officialandrey
@officialandrey

Что значит это выражение?

Спасибо.
x = data
y = np.zeros(len(x))

for epoch in range(iterations):
     for k in range(num_cluster):
         mean[k] = np.mean(x[y==k], axis=0)


полный код:
6073c49091836315752154.pngЧто значит x[y==k]?
  • Вопрос задан
  • 248 просмотров
Решения вопроса 1
@ya_ne_znau
data имеет тип numpy.ndarray (с типом значений float)
data
y это numpy.ndarray из нулей размером в длину x (первое измерение) на 1 ([0, 0, ...])
k здесь int
y == k возвращает numpy.ndarray.__eq__(y, k); тип у такого - numpy.ndarray (bool)
x[y == k] тоже самое, что и numpy.ndarray.__index__(x, y == k) то есть индекс от массива и массива булевых - выборка правдивых значений, хначит тип у этого тоже numpy.ndarray скорее всего от float
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы