оператор 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