【发布时间】:2022-01-22 12:33:25
【问题描述】:
我有两个 numpy 数组 'a' 和 'b'。
'a' 是形状 [30000,2] 并包含成对的 x,y 坐标。 'b' 的形状为 [10,000,000,3] 并包含 x,y,z 坐标。
来自'a' 的x,y 坐标对在'b' 中总是只出现一次(即唯一)。我想有效地从'b'中提取相应的z坐标。
这是一个简单的例子......
a = np.array([[1,2], [3,4], [5,6], [8,9]]).T
b = np.array([[1,2,11], [1,3,12], [3,4,13], [4,5,14],[5,6,15], [6,7,16], [7,8,17], [8,9,18]]).T
将返回 [0,2,4,7] 的行索引,使得 z = [11, 13, 15, 18]
显然这可以通过 2 个 for 循环来实现 (YUCK!!!)
我确信这是一个简单的问题,但它让我很难过。
实现这一目标的最有效方法是什么? (尤其是对于较大的数据集)
【问题讨论】: