使用NoneType添加Numpy数组

时间:2014-02-14 15:59:38

标签: python numpy nonetype

我正在尝试添加两个numpy数组,其中一个包含NoneType值。当然,当我添加它们时,我收到了这个错误:

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

有没有办法将NoneType和float的总和定义为NoneType并将其保存在新数组中?

1 个答案:

答案 0 :(得分:5)

如果None是唯一允许的非数字值,那么您可能希望使用NaN代表它:

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