Оба следующих подхода создают двумерный массив со значениями NaN со случайными индексами.Есть ли какой-нибудь ярлык для этого?
import numpy as np
# approach 1
arr1 = np.random.randint(1,11,(5,5)).astype('float')
for rows, cols in [arr1.shape]:
i_rows = np.random.randint(0, rows, 5)
i_cols = np.random.randint(0, cols, 5)
arr1[i_rows, i_cols] = np.nan
# approach 2
arr2 = np.random.randint(1, 11, 25).astype('float')
for i in np.random.randint(0, arr2.size, 5):
arr2[i] = np.nan
arr2 = arr2.reshape((5,5))