Вы можете индексировать по строке и столбцу одновременно.Используйте логическое индексирование в первом измерении, целочисленный индекс во втором измерении:
A = np.array([[0, 0, 1],
[1, 0, 0],
[0, 0, 1],
[0, 0, 0]])
B = A[A[:, 0] == 0, 2] # array([1, 1, 0])
B = A[A[:, 0] == 0, -1] # equivalent solution, negative indices supported
Метки уведомлений, такие как A
, B
, Y
, не существуют с обычными массивами NumPy.Для выбора конкретной строки или столбца используйте integer indexes, отметив, что первая строка или столбец имеет индекс 0
.A[:, 0] == 0
возвращает логический массив, который используется для фильтрации первого измерения (строк).