Принимая норму без цикла - PullRequest
0 голосов
/ 10 июля 2020

Можно ли брать норму разных экземпляров без зацикливания на l oop? Пример.

Учитывая массив numpy формы (10,2048) -> 10 экземпляров 2048 функций, я хочу взять норму каждого экземпляра минус среднее значение экземпляров, а затем взять норму каждый случай и резюмируйте их. Вот эквивалент для l oop, где x - это данные вместо 0

x = np.zeros((10,2048))
sum = 0
for i in range(10):
    sum += np.norm(x[i] - np.mean(x))

1 Ответ

1 голос
/ 10 июля 2020
sum(np.linalg.norm(x, axis=1) - np.mean(x))

Объяснение: axis = 1 выполнит .norm для каждой строки и вернет массив формы (10,). Для получения дополнительной информации об осях, посетите эту ссылку .

...