[英]Index multidimensional array with index array
我有一個索引元組數組,我想用它從多維numpy數組中挑選出值,
import numpy
a = numpy.random.rand(10, 10, 10)
idx = [[1, 1, 2], [0, 3, 7], [9, 8, 4], [9, 9, 9]]
理解[a[i, j, k] for i, j, k in idx]
只有在知道a.ndim
時才有效。
任何提示?
您可以將idx
的轉置版本轉換為元組,然后為矢量化解決方案編制索引 -
a[tuple(np.transpose(idx))]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.