Мне нужно извлечь определенные значения из многомерного массива, которые не являются последующими.Извлечь массив значений с использованием индексов
import numpy as np
A = np.array([[[ 0., 4., 0. ],
[ 0.19230769, 4.03846154, 0. ],
[-0.4, 4.8, 0. ],
[ 2., 1., 0. ]],
[[ 1.2, 3.4, 0. ],
[ 2.11538462, 4.42307692, 0. ],
[ 0., 4., 0. ],
[ 3.6, 1.8, 0. ]],
[[ 1.8, 3.1, 0. ],
[ 3.17307692, 4.63461538, 0. ],
[ 0., 4., 0. ],
[ 4., 2., 0. ]]])
Для каждого 4x3 блока Я хочу, чтобы извлечь произвольную строку
Например, следующие элементы:
A[0,2,:]
A[1,1,:]
A[2,1,:]
Так-существу Ряды B = [2,1,1]
, который дал бы мне:
[-0.4 4.8 0. ]
[ 2.11538462 4.42307692 0. ]
[ 3.17307692 4.63461538 0. ]
Как это сделать эффективно?