Ваш массив x
имеет тип 'integer', но np.nan
является значением с плавающей запятой.
Вам необходимо преобразовать массив в число с плавающей запятой, используя:
x = np.array([[1, 2], [4, 3], [7, 8]]).astype(float)
Затем вы можете выполнить любую переклассификацию значений в np.nan
.
Обратите внимание, что np.insert(x, 0, np.nan, axis=0)
заменяет все значения в первой строке на np.nan
, если это просто первый столбец и первая строка, в которую вы хотите вставить значение np.nan
, простое x[0,0] = np.nan
будет достаточно.