Можете ли вы объяснить, почему результаты расчета нормы L-inf для 1-мерного и тех же 2-мерных массивов в Numpy различаютPython

Программы на Python
Anonymous
Можете ли вы объяснить, почему результаты расчета нормы L-inf для 1-мерного и тех же 2-мерных массивов в Numpy различают

Сообщение Anonymous »

Смотрите код ниже.

Код: Выделить всё

import numpy as np

a = np.array([-1, -3, -1, -9, 2])
b = np.array([[-1, -3, -1, -9, 2]])

print("Infinity norm of a:", np.linalg.norm(a, ord=np.inf))
print("Infinity norm of b:", np.linalg.norm(b, ord=np.inf))

Вывод (Google Colab):

Код: Выделить всё

Infinity norm of a: 9.0
Infinity norm of b: 16.0
Версия Numpy: 1.25.2
Версия Google Colab Python: 3.10.12
Смотрите описание выше. Я ожидал таких же результатов. Но норма L-inf для 1-D и 2-D arryas, по-видимому, различна.
EDIT: Спасибо, что направили меня к документации по numpy и таблице в ней. . Однако разве это то, что Гилберт Стрэнг ожидал бы получить? Вектор-строка, вектор-столбец и их эквивалентный 1-мерный массив должны иметь одинаковую норму L-inf. Разве это не сбивает с толку?

Подробнее здесь: https://stackoverflow.com/questions/783 ... nd-the-sam

Вернуться в «Python»