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



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

for i in range(len(data)):
    if data[i]==nan:
        data[i]=0

但是,Python 输出:

NameError: name 'nan' is not defined

如果我使用 ",则不会显示任何错误,但值不会更改。我需要做什么才能使这个循环工作?

您需要

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

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

最新更新