numpy вставка завершена в ValueError: невозможно преобразовать число с плавающей запятой в целое число - PullRequest
0 голосов
/ 03 февраля 2020

Я пытался вставить / заменить Nan в первой строке, первый столбец завершился ошибкой значения?

Ниже приведен код

import numpy as np
x = np.array([( 1, 2), (4, 3), ( 7, 8)])
x
array([[1, 2],
       [4, 3],
       [7, 8]])

np.insert(x, 0, np.nan, axis=0)

1 Ответ

0 голосов
/ 03 февраля 2020

Ваш массив 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 будет достаточно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...