2014-02-14 4 views
2

Я пытаюсь добавить два массива numpy, один из которых содержит значения NoneType. Конечно, когда я добавляю их, я получаю эту ошибку:Добавление массива Numpy с NoneType

TypeError: unsupported operand type(s) for +: 'NoneType' and 'float' 

Есть ли способ, чтобы определить сумму в NoneType и плавать, чтобы быть NoneType и сохранить его в новом массиве?

ответ

4

Если None является единственным не-цифровое значение, которое разрешено, то вы можете представить его с помощью NaN вместо:

>>> x = np.ones(4) 
>>> y = np.array([1., 2., None, 4.], dtype=np.float) 
>>> x + y 
array([ 2., 3., nan, 5.]) 
+0

Это решает мою проблему. Спасибо. – mcglashan

Смежные вопросы