2014-02-14 54 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