Я хотел бы попробовать из индексов массива 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