Python “更改非数字”;“南”;numpy数组中的值:未定义名称错误

Python “更改非数字”;“南”;numpy数组中的值:未定义名称错误,python,arrays,for-loop,Python,Arrays,For Loop,我有一个包含一系列观察值的numpy数组,但是缺少一些值,因此定义为nan。我想把这些值转换成零。守则: for i in range(len(data)): if data[i]==nan: data[i]=0 但是,Python输出: NameError: name 'nan' is not defined 如果使用“”,则不会显示错误,但不会更改值。要使for循环工作,我需要做什么?您需要使用numpy中的isnan函数。导入numpy后,请执行以下操作: fo

我有一个包含一系列观察值的numpy数组,但是缺少一些值,因此定义为nan。我想把这些值转换成零。守则:

for i in range(len(data)):
    if data[i]==nan:
        data[i]=0
但是,Python输出:

NameError: name 'nan' is not defined

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

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

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

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

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

您是否尝试过numpy import nan@Surajano no中的
,但我想知道此方法为何输出错误以及如何更改任何非数字值…您是否尝试过numpy import nan
@Surajano中的
,但我想知道此方法为何输出错误以及如何更改任何非数字值。。。