【发布时间】:2021-12-06 22:57:07
【问题描述】:
我有一个列表(或 numpy 数组),我们称它为 my_list,长度为 100。我有另一个列表,称为flag_list,长度相同,由 1 和 0 组成。我希望我的new_list 是my_list 的元素,它们在flag_list 中的相应位置有1。不知何故,删除那些有 0 标志的人。
有没有不写 for 循环的捷径?
我还有一个 2d numpy 数组,我想根据标志排除一些原始数据。
提前感谢
【问题讨论】:
-
列表和 numpy 数组不同。列表推导可用于索引单个元素。 numpy 数组可以用整个布尔数组进行索引。阅读numpy.org/doc/stable/reference/…
-
对于列表,您可以使用
itertools.compress。
标签: python arrays python-3.x list numpy