我有一个包含一系列观察结果的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