I want to build a ndarray taget from src ndarray according to some coordinates. Here is an example
src = np.arange(12).reshape(3,4)
coordinates = [[[0,0],[0,1],[0,3]],
[[2,1],[1,1],[0,1]]]
target = src.SOME_API(coordinates)
# expect target as
# [[0,1,3],
# [9,5,1]]
How can I do this?
You can use this tuple indexing to get values of each set of indices, and then transpose it to get your desired shape:
target = src[tuple(coordinates.T)].T
output:
[[0 1 3]
[9 5 1]]
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With