Как вычислить величину вектора с помощью numpy
Норма данного вектора x рассчитывается следующим образом:
||х|| = √ х 1 2 + х 2 2 + х 3 2 + … + х n 2
Например, предположим, что x = [3, 7, 4]
Величина будет рассчитываться следующим образом:
||х|| = √ 3 2 + 7 2 + 4 2 = √ 74 = 8,602
Вы можете использовать один из двух методов для вычисления величины вектора с помощью пакета NumPy в Python:
Способ 1: используйте linalg.norm()
n.p. linalg . norm (v)
Способ 2: использовать пользовательские функции NumPy
n.p. sqrt ( x.dot (x))
Оба метода вернут один и тот же результат, но второй метод работает намного быстрее, особенно для больших векторов.
В следующем примере показано, как использовать каждый метод на практике.
Способ 1: используйте linalg.norm()
Следующий код показывает, как использовать функцию np.linalg.norm() для вычисления величины заданного вектора:
import numpy as np #definevector x = np. array ([3, 6, 6, 4, 8, 12, 13]) #calculate magnitude of vector n.p. linalg . norm (x) 21.77154105707724
Величина вектора равна 21,77 .
Способ 2: использовать пользовательские функции NumPy
Следующий код показывает, как использовать пользовательские функции NumPy для вычисления величины заданного вектора:
import numpy as np #definevector x = np. array ([3, 6, 6, 4, 8, 12, 13]) #calculate magnitude of vector n.p. sqrt ( x.dot (x)) 21.77154105707724
Величина вектора равна 21,77 .
Обратите внимание, что это соответствует значению, которое мы рассчитали с помощью предыдущего метода.
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные операции с помощью NumPy:
Как сопоставить функцию с массивом NumPy
Как добавить столбец в массив NumPy
Как преобразовать массив NumPy в список в Python