gpt4 book ai didi

python - 如何从 numpy 矩阵中删除 nan 和 inf 值?

转载 作者:太空狗 更新时间:2023-10-30 00:53:01 27 4
gpt4 key购买 nike

这是我的代码

import numpy as np
cv = [[1,3,4,56,0,345],[2,3,2,56,87,255],[234,45,35,76,12,87]]
cv2 = [[1,6,4,56,0,345],[2,3,4,56,187,255],[234,45,35,0,12,87]]

output = np.true_divide(cv,cv2,where=(cv!=0) | (cv2!=0))
print(output)`

我得到 Nan 和 inf 值。我尝试删除不同的方法,一旦我删除了 Nan,然后我删除了 Inf 值并将它们替换为 0。但是我需要将它们一起替换!有什么方法可以一起替换它们吗?

最佳答案

您可以使用以下掩码替换 NaN 和无限值:

output[~np.isfinite(output)] = 0

>>> output
array([[1. , 0.5 , 1. , 1. , 0. ,
1. ],
[1. , 1. , 0.5 , 1. , 0.46524064,
1. ],
[1. , 1. , 1. , 0. , 1. ,
1. ]])

关于python - 如何从 numpy 矩阵中删除 nan 和 inf 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52458409/

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