У меня есть матрица 2D X = ((a11, a12, .. a1n), (a21 .. a2n) .. (am1, .. amn))
и вектор 1D y = [y1, ..., yn]
каждый yi
находится между 1
и m
. Для каждого столбца i
из X
Я хочу выделить элемент в строке yi
. То есть, я хочу выделить вектор z = (a_(y1 1), ... a_(yn n))
.Numpy: выберите значение в конкретной строке для каждого столбца матрицы
Есть ли векторизованный способ сделать это?
Спасибо! (хотя это должно быть x.T вместо x, но я получил идею) – neutralino
Который может быть упрощен: 'x [y, [0,1,2]]' – hpaulj
@hpaulj, это лучше. – Akavall