【发布时间】:2014-02-14 15:59:37
【问题描述】:
我正在尝试添加两个 numpy 数组,其中一个包含 NoneType 值。当然,当我添加它们时,我会收到此错误:
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'
有没有办法将 NoneType 和 float 的总和定义为 NoneType 并将其保留在新数组中?
【问题讨论】:
我正在尝试添加两个 numpy 数组,其中一个包含 NoneType 值。当然,当我添加它们时,我会收到此错误:
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'
有没有办法将 NoneType 和 float 的总和定义为 NoneType 并将其保留在新数组中?
【问题讨论】:
如果 None 是唯一允许的非数字值,那么您可能希望使用 NaN 来表示它:
>>> x = np.ones(4)
>>> y = np.array([1., 2., None, 4.], dtype=np.float)
>>> x + y
array([ 2., 3., nan, 5.])
【讨论】: