Numpy Проблема индексации ..... Предварительная индексация, что здесь делает X [0]? - PullRequest
1 голос
/ 15 февраля 2020
import numpy as np

X = np.array([[0, 1, 0, 1], [1, 0, 1, 1], [0, 0, 0, 1], [1, 0, 1, 0]])

y = np.array([0, 1, 0, 1])

counts = {}

print(X[y == 0])

# prints = [[0 1 0 1]
# [0 0 0 1]]

Я хочу знать, почему X[y==0] печатает две точки данных. Разве он не должен печатать только [0 1 0 1]?

, потому что X[0]?

1 Ответ

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

y == 0 дает массив с такими же размерами, как y, с элементами True, где соответствующий элемент в y равен 0, а False в противном случае.

Здесь, y имеет 0 элементов с индексами 0 и 2. Итак, X[y == 0] дает вам массив, содержащий X[0] и X[2].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...