两个具有不相等行和列的二维 numpy 数组的交集

Intersection of two 2-D numpy arrays with unequal rows and columns

我有 2 个数组,一个是形状 (455,98),另一个是形状 (182,472)。几何描述如所附图像所示。有没有pythonic的方法来做到这一点?我也很乐意收到有关如何编写函数来实现此目的的指导。

不知道我是否完全理解你的问题。但是,此代码将在交集内添加 ab 数组中的数字。

import numpy as np

a = np.ones((455,98))
b = np.ones((182,472))

c = a[:b.shape[0], :a.shape[1]] + b[:b.shape[0], :a.shape[1]]

print(c)
print(c.shape)

也可以使用类似的东西:

c = np.dstack((a[:b.shape[0], :a.shape[1]], b[:b.shape[0], :a.shape[1]]))

从每个数组中检索两个元素。