【发布时间】:2013-01-29 07:11:48
【问题描述】:
我有一个数字列表,我将其放入一个 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]
我怎样才能以简单有效的方式实现它?
【问题讨论】:
标签: python numpy missing-data