我有一个h-by-w-by-3 numpy数组A
和另一个h-by-w-by-2 numpy数组B
,它告诉我从哪里获取值A
在每个(h,w)位置。用C
(h-by-w-by-3)表示结果矩阵。
天真,我可以做
C = np.zeros(A.shape)
for i in range(B.shape[0]):
for j in range(B.shape[1]):
C[i, j, :] = A[B[i, j, 0], B[i, j, 1], :]
但是我敢肯定,有一种更高效,更pythonic和更快的方式!
答案 0 :(得分:2)
确实有:
runBlocking()