我有一个ndarray。我需要屏蔽任何小于 50 的数字,直到遇到的第一个数字大于 50。这应该在一行的开头和结尾都完成。对,当遇到的第一个数字大于 50 时,屏蔽应该停止。
一行看起来像:
[ 0 1 1 0 57 121 120 157 77 14 0 3 0 0 0 0 67 100
98 97 101 129 139 105 97 105 181 126 10 0 0]
我想要类似的东西:
[-- -- -- -- 57 121 120 157 77 14 0 3 0 0 0 0 67 100 98 97
101 129 139 105 97 97 105 181 126 -- -- --]
掩蔽应该在第二行的 57 之前停止,在最后一行的第 4 行的 126 处停止。
我试过 ma.masked_where,但它也掩盖了两者之间的 0,这是我不想要的。
所以,如果有办法做到这一点,或者你能帮助我,以便我可以指定一系列索引,例如:[0:40]
只有应该被屏蔽。
我不想在屏蔽后更改数组的维度。此外, 的存在--
不会对我的目的产生影响。