Величина NumPy в Python

  1. Вычислить величину NumPy с помощью функции numpy.linalg.norm() в Python
  2. Вычислить величину NumPy с помощью функции numpy.dot() в Python
  3. Вычислить величину NumPy с помощью функции numpy.einsum() в Python

В этом руководстве представлены методы вычисления величины вектора в NumPy.

Вычислить величину NumPy с помощью функции numpy.linalg.norm() в Python

Предположим, у нас есть вектор в виде одномерного массива NumPy, и мы хотим вычислить его величину. Для этого мы можем использовать функцию numpy.linalg.norm(). Подмодуль numpy.linalg в библиотеке NumPy содержит функции, относящиеся к линейной алгебре. Функция norm() внутри подмодуля numpy.linalg принимает вектор в качестве входного параметра и возвращает его величину.

import numpy as np

v = np.array([1,1,3,4])

magnitude = np.linalg.norm(v)
print(magnitude)

Выход:

5.196152422706632

В приведенном выше коде мы вычислили величину вектора v с помощью функции np.linalg.norm(v). Сначала мы создали наш вектор v в виде одномерного массива NumPy с функцией n.array(). Затем мы вычислили его величину с помощью функции np.linalg.norm(v) и сохранили результат в переменной magnitude.

Вычислить величину NumPy с помощью функции numpy.dot() в Python

Мы также можем использовать функцию numpy.dot() вместе с функцией numpy.sqrt() для вычисления величины вектора в NumPy. Функция numpy.dot() вычисляет скалярное произведение между двумя разными векторами, а функция numpy.sqrt() используется для вычисления квадратного корня из определенного числа. Мы можем вычислить скалярное произведение вектора с самим собой, а затем извлечь квадратный корень из результата, чтобы определить величину вектора.

import numpy as np

v = np.array([1,1,3,4])

magnitude = np.sqrt(v.dot(v))
print(magnitude)

Выход:

5.196152422706632

Сначала мы создали наш вектор v в виде одномерного массива NumPy с функцией n.array(). Затем мы вычислили скалярное произведение вектора v на себя с помощью функции v.dot(v) и извлекли квадратный корень из полученного значения с помощью функции np.sqrt(v.dot(v)). Результатом квадратного корня является величина вектора v.

Вычислить величину NumPy с помощью функции numpy.einsum() в Python

Функция numpy.einsum() выполняет соглашение Эйнштейна о суммировании своих операндов. Этот метод аналогичен использованию скалярного произведения вектора с самим собой. Мы можем использовать функцию numpy.einsum() вместе с функцией numpy.sqrt() для достижения той же цели, что и в предыдущих примерах. Мы можем определить величину вектора, выполнив соглашение Эйнштейна о суммировании и затем извлекая квадратный корень из полученного значения.

import numpy as np

v = np.array([1,1,3,4])

magnitude = np.sqrt(np.einsum('i,i', v, v))
print(magnitude)

Выход:

5.196152422706632

Сначала мы создали наш вектор v в виде одномерного массива NumPy с функцией n.array(). Затем мы выполнили соглашение Эйнштейна о суммировании с функцией np.einsum('i,i',v,v). Затем мы вычислили квадратный корень из полученного значения и сохранили результат в переменной magnitude.