我有一个数字列表,我将其放入一个 numpy 数组中:
>>> import numpy as np
>>> v=np.array([10.0, 11.0])
然后我想从数组中的每个值中减去一个数字。可以使用 numpy 数组来完成:
>>> print v - 1.0
[ 9. 10.]
不幸的是,我的数据经常包含缺失值,由None
. 对于这种数据,我收到此错误:
>>> v=np.array([10.0, 11.0, None])
>>> print v - 1.0
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for -: 'NoneType' and 'float'
对于上面的例子,我想得到的是:
[ 9. 10. None]
如何以简单有效的方式实现它?