python - Numpy 通过 OR 运算组合两个 MaskedArray

标签 python arrays python-3.x numpy combinations

我有两个具有相同长度的 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/

相关文章:

python - 无法确定 NumPy 数组的切片索引

python - Qt项目中调用Python脚本时如何避免Segmentation fault

android - 使用 SharedPreference 保存字符串数组

java - 将文件数据读入两个数组(不是数组列表)

python - 如何在 PyQt5 中通过单击按钮将项目设置为正在编辑

python - 使用 biopython 从外部 pubmed ID 列表中提取多个摘要

python : Create a dataframe from existing pandas dataframe

python - 使用 pandas 查找是否有两列名称不同但值相同

python - 如何用matplotlib制作 'fuller'轴箭头

java - 如何在不知道数组长度的情况下创建数组