Як обчислити величину вектора за допомогою 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