gpt4 book ai didi

python - 如何在Python中获取数组中所有NaN元素的索引?

转载 作者:太空宇宙 更新时间:2023-11-03 15:46:15 25 4
gpt4 key购买 nike

我有一个数组

   [     nan,      nan,      nan,  1633.32,  1661.24,     0.  ],
[ nan, nan, nan, 2885.94, 3264.09, 0. ],
[ 605.48, nan, 599.27, 664.47, 670.68, 0. ],
[ nan, nan, nan, 874.59, 783.86, 0. ],
[ 1596.01, nan, 1469.77, 1731.26, 1514.86, 0. ]]

有没有办法知道“nan”元素的索引(行,列)

最佳答案

使用numpy模块中的np.isnannp.argwhere函数组合的解决方案:

import numpy as np

arr = np.array([[ np.NaN, np.NaN, np.NaN, 1633.32, 1661.24, 0. ],
[ np.NaN, np.NaN, np.NaN, 2885.94, 3264.09, 0. ],
[ 605.48, np.NaN, 599.27, 664.47, 670.68, 0. ],
[ np.NaN, np.NaN, np.NaN, 874.59, 783.86, 0. ],
[ 1596.01, np.NaN, 1469.77, 1731.26, 1514.86, 0. ]])

print(np.argwhere(np.isnan(arr)))

输出:

[[0 0]
[0 1]
[0 2]
[1 0]
[1 1]
[1 2]
[2 1]
[3 0]
[3 1]
[3 2]
[4 1]]

关于python - 如何在Python中获取数组中所有NaN元素的索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41728706/

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