Как вычислить величину вектора с помощью 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *