【发布时间】:2018-10-07 12:06:57
【问题描述】:
我有一个关于添加 numpy 数组的问题。 假设我已经定义了一个函数
def foo(a,b):
return a+b
采用两个相同形状的数组并简单地返回它们的总和。 现在,我必须处理某些条目可能为 None 的情况。 我想处理这些条目,因为它们对应于 float(0),这样
[1.0,None,2.0] + [1.0,2.0,2.0]
会加起来
[2.0,2.0,4.0]
你能提供一个已经实现的解决方案吗?
TIA
【问题讨论】:
-
[1.0,None,2.0]是一个列表,而不是一个 numpy 数组。 -
几个答案建议
nan_to_num。看它的代码。它使用where(或者更确切地说是copy_to的where参数)将nan替换为0。 (它还处理inf。)您可以自己轻松地进行替换,而且可能更快。 -
一个 2011 年的问题:convert nan value to zero;和一个当前的问题,Implicitly convert/evaluate NaNs to/as zeros whenever occurs in NumPy 试图在低级别执行此操作。