Python Numpy nan_to_num 使用帮助

4 投票
1 回答
2571 浏览
提问于 2025-04-16 07:18

我在使用Numpy的nan_to_num函数时遇到了一些问题:我有一个数组,最后一列的元素比其他列少,当我把它导入到Python时,系统用'nan'来填充这个数组。这在开始的时候没问题,但当我需要进行其他操作时,这些'nan'就会造成麻烦。

我尝试使用'nan_to_num',但没有成功。可能是我漏掉了什么小细节,但我就是搞不明白。

这里有一些简单的输入和输出:

输入:

a = numpy.array([[1, nan, 3]])
print a
numpy.nan_to_num(a)
print a

输出:

[[  1.  nan   3.]]
[[  1.  nan   3.]]

第二个'nan'应该是零……http://docs.scipy.org/doc/numpy/reference/generated/numpy.nan_to_num.html

提前谢谢大家。

1 个回答

4

你没有改变a的值。试试这个:

a = numpy.array([[1, nan, 3]])
a = numpy.nan_to_num(a)
print a

撰写回答