Что происходит в данном numpy-коде. Меня смущает последняя строка оператора print().Python

Программы на Python
Гость
Что происходит в данном numpy-коде. Меня смущает последняя строка оператора print().

Сообщение Гость »

оператор print() распечатает строки массива X??
import numpy as np
X = np.arange(12).reshape((3, 4))
row = np.array([0, 1, 2])
mask = np.array([1, 0, 1, 0], dtype=bool)
print(X[row[:, np.newaxis], mask])

X = [[0, 1, 2, 3],
[4, 5, 6, 7],
[8, 9, 10, 11]]

row = [0, 1, 2]
mask = [True, False, True, False]

Строка массива изменяется на двумерный массив после добавления новой оси. форма строки — (3,1)
row = [[0],
[1],
[2]]

после print() результат
КАК??
[[0, 2],
[4, 6],
[8, 10]]


Подробнее здесь: https://stackoverflow.com/questions/781 ... line-print

Вернуться в «Python»