Як обчислити величину вектора за допомогою numpy


Норма даного вектора x обчислюється таким чином:

||x|| = √ x 1 2 + x 2 2 + x 3 2 + … + x n 2

Наприклад, припустимо, що x = [3, 7, 4]

Величина буде розрахована таким чином:

||x|| = √ 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

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *