gpt4 book ai didi

python - 将 numpy 数组中的特定值转换为 NAN

转载 作者:行者123 更新时间:2023-12-02 19:39:30 32 4
gpt4 key购买 nike

我有一个二维 numpy 数组。它的形状为(6994, 6994)。我想将许多 -1000 值编码为 NAN。我尝试过:

array[array == -1000] = np.NAN,但这给了我错误无法将 float NaN 转换为整数

当我尝试编写一个函数时:

def valtona(array, val):
for i in array:
for j in array:
if array[i,j] == -1000:
array[i,j] = np.NAN

我得到:ValueError:具有多个元素的数组的真值不明确。使用a.any()或a.all()

我知道存在一些关于同一问题的问题,但我仍然无法解决它。

最佳答案

您仍然可以使用

array[array == -1000] = np.NAN

您只需先将其转换为float即可。

array=array.astype('float')
array[array == -1000] = np.NAN

关于python - 将 numpy 数组中的特定值转换为 NAN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60466175/

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