gpt4 book ai didi

python - 添加 numpy 零数组和屏蔽数组

转载 作者:太空宇宙 更新时间:2023-11-04 00:59:31 25 4
gpt4 key购买 nike

我有 foll.. 2 个 numpy 数组:

arr_a = numpy.zeros(shape=(3, 3))

arr_b 是第二个 numpy 数组,但它被掩码值 -9999.0

如果我这样做:

arr_a += arr_b

然后生成的 arr_a 不保留掩码。如何获得保留掩码的数组作为返回?

最佳答案

我假设 arr_bnumpy.ma.array 的一个实例。在这种情况下,numpy 的语义意味着 arr_a += arr_b 正在就地 添加数组。因此,它当然不能将其类型从 numpy.array 更改为 numpy.ma.array

这与 arr_a + arr_b 形成对比,后者正在创建一个 输出数组,因此可以根据需要自由分配它。

如果您希望对掩码数组进行就地添加,您也必须将目标 (arr_a) 转换为掩码数组。

>>> arr_a = ma.asarray(arr_a)
>>> arr_a += arr_b

关于python - 添加 numpy 零数组和屏蔽数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33513987/

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