Этот метод, учитывая двумерную матрицу m
, возвращает массив длины 0.3*m.size
, содержащий массивы длины 3, состоящие из случайного значения и его координат в м.
def pickRand30(data):
rand = np.random.choice(np.arange(data.size), size = int(data.size*0.3))
indexes1 = rand//data.shape[1]
indexes2 = rand%data.shape[1]
return np.array((data[indexes1, indexes2], indexes1, indexes2)).T
Вы можете удалить записи, используя их координаты, однако вы можете захотеть взглянуть на замаскированные массивы вместо того, чтобы удалять отдельные записи из матрицы.