改变非数字" nan" numpy数组中的值:名称未定义错误

时间:2017-04-12 09:03:34

标签: python arrays for-loop

我有一个包含一系列观察结果的numpy数组,但缺少一些值,因此定义为nan。我想将这些值转换为零。代码:

NameError: name 'nan' is not defined

然而Python输出:

{{1}}

如果我使用"",则不会显示错误,但不会更改值。为了使循环工作,我需要做些什么?

1 个答案:

答案 0 :(得分:2)

您需要使用numpy中的isnan函数。在import numpy之后,请执行以下操作:

for i in range(len(data)):
    if numpy.isnan(data[i]):
        data[i]=0