Python Numpy nan_to_num 帮助

STE*_*V_P 4 python numpy function

我在使用 Numpy 的 nan_to_num 函数时遇到了一些问题:我有一个数组,其中最后一列包含的元素比其他列少,当我将它导入 Python 时,它会放置 'nan's 来填充数组。那很好,直到我需要做一些被'nan's绊倒的其他事情。

我正在尝试使用“nan_to_num”但没有成功。这可能是我遗漏的一件小事,但我无法弄清楚。

下面是一些简单的输入和输出:

输入:

a = numpy.array([[1, nan, 3]])
print a
numpy.nan_to_num(a)
print a
Run Code Online (Sandbox Code Playgroud)

输出

[[  1.  nan   3.]]
[[  1.  nan   3.]]
Run Code Online (Sandbox Code Playgroud)

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

提前致谢。

Jos*_*osh 5

您尚未更改 的值a。尝试这个:

a = numpy.array([[1, nan, 3]])
a = numpy.nan_to_num(a)
print a
Run Code Online (Sandbox Code Playgroud)