Что происходит в этой проблеме numpy, когда массив numpy умножается на другой массив? - PullRequest
1 голос
/ 14 февраля 2020
import numpy as np

x = np.array([[1, 2], [3, 4], [5, 6]])

y = x [[0,1,2], [0,1,0]]   #:i did not understand this step,what is happening here?

print y

OUTPUT: [1 4 5]

Ответы [ 2 ]

7 голосов
/ 14 февраля 2020

Когда вы делаете

x[a, b]

Когда a и b являются массивами, вы указываете ряд используемых индексов. Например, здесь вы говорите «выберите 0-ую строку, затем 1-ую, затем 2-ую» и «выберите 0-ую колонку, 1-ую и 0-ую».

Итак, ваш результирующий массив равен [x [ 0,0], х [1,1], х [2,0]]

2 голосов
/ 14 февраля 2020

Эта операция обеспечивает последовательность значений с индексами, взятыми из [0,1,2], [0,1,0]. Первый список относится к первому измерению, второй - ко второму. Таким образом, координаты будут (0, 0), (1, 1), (2, 0) и его значения 1, 4, 5 в массиве x.

...