2
我想添加两个numpy数组,其中之一包含NoneType值。当然,当我加入他们,我得到这个错误:Numpy阵列加上NoneType
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'
有没有一种方法来定义NoneType之和浮动是NoneType,并保持它的新的数组中?
我想添加两个numpy数组,其中之一包含NoneType值。当然,当我加入他们,我得到这个错误:Numpy阵列加上NoneType
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'
有没有一种方法来定义NoneType之和浮动是NoneType,并保持它的新的数组中?
如果None
是,是允许的唯一的非数字值,那么你可能想使用NaN的,而不是来代表它:
>>> x = np.ones(4)
>>> y = np.array([1., 2., None, 4.], dtype=np.float)
>>> x + y
array([ 2., 3., nan, 5.])
这解决了我的问题。谢谢。 – mcglashan