我有两个具有相同长度的 MaskedArray 对象:
>> grades_passed
[90 -- 88 62 -- 100]
>> grades_not_passed
[-- 54 -- -- 34 --]
我正在尝试将它们结合起来以获得:
[90 54 88 62 34 100]
我尝试了一些操作,例如:
total_final = grades_passed + grades_not_passed
或
total_final = ma.mask_or(grades_passed, grades_not_passed)
total_final = ma.concatenate(grades_passed, grades_not_passed)
但他们都没有做到这一点
最佳答案
只要两个蒙版没有重叠,以下工作即可:
grades = grades_passed.filled(1) * grades_not_passed.filled(1)
参数1
临时设置两个变量的fill_value
,因此屏蔽值采用1
作为要填充的值。
关于python - Numpy 通过 OR 运算组合两个 MaskedArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54071035/