gpt4 book ai didi

python - NumPy:通过 np.array 过滤行

转载 作者:太空宇宙 更新时间:2023-11-04 01:08:55 25 4
gpt4 key购买 nike

我想通过检查另一个数组是否包含列值来过滤 NumPy 二维数组。我该怎么做?

import numpy as np

ar = np.array([[1,2],[3,-5],[6,-15],[10,7]])
another_ar = np.array([1,6])
new_ar = ar[ar[:,0] in another_ar]
print new_ar

我希望得到 [[1,2],[6,-15]] 但上面的代码只打印 [1,2]

最佳答案

您可以使用 np.where ,但请注意,由于 ar[:,0] 是第一个元素的列表,如果 ar 您需要遍历它并检查成员资格:

>>> ar[np.where([i in another_ar for i in ar[:,0]])]
array([[ 1, 2],
[ 6, -15]])

关于python - NumPy:通过 np.array 过滤行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28873600/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com