gpt4 book ai didi

python - 如何用其他二维数组值替换二维数组中的 nan

转载 作者:太空宇宙 更新时间:2023-11-04 00:55:35 24 4
gpt4 key购买 nike

例如,我有一个名为 c 的二维数组。

>>> c = numpy.array([[1,np.nan,3],[4,5,6],[7,8,9]])
>>> c
array([[ 1., nan, 3.],
[ 4., 5., 6.],
[ 7., 8., 9.]])

其他名为b。

>>> b
array([[1, 0, 1],
[0, 0, 0],
[1, 0, 1]])

在数组索引 c[0][1] 中有 nan 我想用 b[0][1] 替换它。不使用 for 循环。

numpy 中是否有任何方法可以让我这样做?

我希望结果如下所示。

>>> c
array([[ 1., 0., 3.],
[ 4., 5., 6.],
[ 7., 8., 9.]])

最佳答案

您可以使用 numpy.isnan ( http://docs.scipy.org/doc/numpy-1.10.1/reference/generated/numpy.isnan.html )

c = numpy.array([[1,numpy.nan,3],[4,5,6],[7,8,9]])
b = numpy.array([[1,0,1],[0,0,0],[1,0,1]])
ind = numpy.isnan(c)
c[ind] = b[ind]

关于python - 如何用其他二维数组值替换二维数组中的 nan,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35284780/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com