我正在尝试添加两个numpy数组,其中一个包含NoneType值。当然,当我添加它们时,我收到了这个错误:
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'
有没有办法将NoneType和float的总和定义为NoneType并将其保存在新数组中?
答案 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.])