gpt4 book ai didi

python - 根据条件将 numpy 数组值设置为 NaN

转载 作者:行者123 更新时间:2023-12-01 02:09:27 26 4
gpt4 key购买 nike

我正在使用一个数据集,其中不存在的值显示为负数。我想将这些值转换为 np.nan 值,但我不知道如何转换。其条件是 (array < 0) .

数组会发生什么情况的一个例子是:

import numpy as np

array = np.array([[-1, 1, -1, 1],
[ 1, -1, -1, 1],
[ 1, -1, -1, -1]])

然后转换为:

np.array([[np.nan,      1, np.nan,      1],
[ 1, np.nan, np.nan, 1],
[ 1, np.nan, np.nan, np.nan]])

干杯

最佳答案

np.nan 是一个 float ,因此您需要在执行 boolean masking 之前将 array 转换为 float .

isinstance(np.nan, float)  # True

array = array.astype(float)
array[array < 0] = np.nan
array

输出

array([[nan,  1., nan,  1.],
[ 1., nan, nan, 1.],
[ 1., nan, nan, nan]])

关于python - 根据条件将 numpy 数组值设置为 NaN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48797606/

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