繁体   English   中英

查找 2d 列表按值重叠的位置

[英]finding where 2d list overlaps by value

一个 numpy 二维数组如下所示:

[[0 1 2]
 [1 5 0]]

另一个 numpy 二维数组,如下所示:

[[0 0 0 0 0 1 1 1 1 1 1 2 2 2 2 2 2]
 [0 1 3 4 8 0 1 3 6 7 8 0 1 2 3 6 8]]

我只想得到它们“重叠”的地方:

[[0 2]
 [1 0]]

不使用 for 循环

您可以使用 intersect1d。 我将 n1 称为第一个数组,将 n2 称为第二个数组。

结果并不完全符合您的预期,但我相信它是正确的。

intersection = np.intersect1d(n1, n2)
print(intersection)
[0 1 2]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM