【发布时间】:2019-07-16 14:30:07
【问题描述】:
我有两组坐标,想找出coo 集合中的哪些坐标与targets 集合中的任何坐标相同。我想知道coo 集合中的索引,这意味着我想获取索引或布尔值列表。
import numpy as np
coo = np.array([[1,2],[1,6],[5,3],[3,6]]) # coordinates
targets = np.array([[5,3],[1,6]]) # coordinates of targets
print(np.isin(coo,targets))
[[ True False]
[ True True]
[ True True]
[ True True]]
期望的结果是以下两种之一:
[False True True False] # bool list
[1,2] # list of concerning indices
我的问题是……
-
np.isin没有axis-属性,所以我可以使用axis=1。 - 即使对输出的每一行应用 logical and 也会为最后一个元素返回
True,这是错误的。
我知道循环和条件,但我确信 Python 提供了更优雅的解决方案。
【问题讨论】:
标签: python numpy coordinates numpy-ndarray