考虑到每个索引都由该数组内部的数字加权,我想从 2D Numpy 数组的索引中进行采样。然而,我知道它的方式numpy.random.choice
不会返回索引,而是返回数字本身。有什么有效的方法吗?
这是我的代码:
import numpy as np
A=np.arange(1,10).reshape(3,3)
A_flat=A.flatten()
d=np.random.choice(A_flat,size=10,p=A_flat/float(np.sum(A_flat)))
print d