【发布时间】:2022-07-30 21:50:04
【问题描述】:
我有两个数组:
arr1 = np.array((
np.array([ 32, 32, 32, 32, 32, 39], dtype=np.int64),
np.array([449, 451, 452, 453, 454, 463], dtype=np.int64)))
arr2 = np.array((
np.array([ 39, 34, 32, 32, 37, 32], dtype=np.int64),
np.array([463, 393, 453, 452, 261, 449], dtype=np.int64)))
在这些二维数组中,:
- 第一个数组(
arr1[0]、arr2[0])是x轴值 - 第二个数组(
arr1[1]、arr2[1])是y轴值
我想找到两个数组之间匹配的 xy 对。
一些说明:
-
arr1和arr2的长度不一定相同。它们的长度可能不同 - X 值 和 Y 值 对可以按任意顺序排列。不需要在数组之间进行排序或对齐
- 相同的X值和Y值对不会出现在同一个数组中
在上面的例子中,两个数组之间相同的对是:
- X = 32,Y = 449
- X = 32,Y = 452
- X = 32,Y = 453
- X = 39,Y = 463
我尝试使用np.intersect1d 和我发现的其他一些功能。
【问题讨论】:
-
跑题了,但是你为什么要做嵌套数组呢?为什么不只是
np.array([[...], [...]], dtype=np.int64)?