大佬求助
array must not contain infs or NaNs 编的程序给我报错这个错误怎么修改啊 这个错误是因为你的数组中包含了无穷大(infs)或不是一个数字(NaNs)。解决这个问题有两种方法:方法一:排除infs和NaNs
可以使用np.isfinite()函数来判断数组中的元素是否是有限数值,然后使用布尔索引将这些元素筛选出来。例如:
import numpy as np
arr = np.array()
# 判断数组中的元素是否是有限数值
mask = np.isfinite(arr)
# 使用布尔索引将有限数值筛选出来
new_arr = arr
print(new_arr)
输出:
方法二:替换infs和NaNs
如果你希望将infs和NaNs替换成其他值,可以使用np.nan_to_num()函数来实现。例如:
import numpy as np
arr = np.array()
# 将infs和NaNs替换成0
new_arr = np.nan_to_num(arr, nan=0, posinf=0, neginf=0)
print(new_arr)
输出:
希望能帮到你!
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 一个array里面不能有str之类的东东
页:
[1]