np.random.choice в python
подскажите пожалуйста, как работает вот этот кусок кода: np.random.choice(range(n*m)
import numpy as np
n = 5 #строки
m = 5 #столбцы
p = 11 #кол-во частиц
Z = np.zeros((n,m)) #создание двумерного массива размерности nxm и заполнение его нулями
np.put(Z, np.random.choice(range(n*m), p, replace=False), 1)