我有三个数组,一个包含基于某些条件的掩码值:
a = numpy.ma.MaskedArray(other_array, condition)
(起初,我使用掩码数组是因为我的条件是一个变量,它使其他数据集的绘制变得容易得多,以保持数组的固定长度。现在,我导出的数据将由其他程序编写,而不是由我编写,而无需进行分析无法处理'-')
因此,我的数组具有以下形式:
a = [1,--,3]
b = [4,5,6]
c = [7,8,9]
我想遍历a,标识包含掩码值'-'的a的任何索引,然后从所有数组中删除该索引:
a = [1,3]
b = [4,6]
c = [7,9]
实际上,ab和c都很长,并且被屏蔽的索引不是有规律地间隔开的。
谢谢!
如果只有3个列表,则可以使用pop()函数从列表B和C中删除索引。将索引传递到列表A中“-”所在的pop()中。
for i in range(len(a)):
if numpy.ma.is_masked(a[i]):
b.pop(i)
c.pop(i)
它将从列表B和C中删除该索引,其中列表A中出现“-”。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句