小编Ber*_*haw的帖子

两个2-D阵列在哪里开始相互重叠?

我目前正在使用模型输出,我似乎无法想出一种结合两个数据数组的好方法.数组A和B存储不同的数据,每个数据中的条目对应一些空间(x,y)点 - A保存一些参数,B保存模型输出.问题是B是A的空间子部分 - 也就是说,如果模型是针对整个世界的,A会将参数存储在地球上的每个点上,B将仅存储非洲的那些点的模型输出. .

所以我需要找到多少B从A偏移 - 换另一种方式,我需要找到它们开始重叠的索引.因此,如果A.shape =(1000,1500),B是(750:850,200:300)的一部分,还是(783:835,427:440)子部分?我有与A和B相关联的数组,它们存储每个网格点的(x,y)位置.

这似乎是一个简单的问题 - 找到两个数组重叠的位置.我可以用scipy.spatial的KDTree来解决它,但它很慢.有没有更好的想法?

python subdomain numpy overlap multidimensional-array

6
推荐指数
1
解决办法
872
查看次数