Как вычислить перекрестное произведение в Python: методы и примеры

Для вычисления векторного произведения векторов в Python существует несколько методов. Вот несколько часто используемых подходов:

Метод 1: использование библиотеки NumPy
NumPy — популярная библиотека для числовых вычислений на Python. Он предоставляет встроенную функцию под названием cross(), которую можно использовать для вычисления векторного произведения двух векторов.

import numpy as np
vector1 = np.array([1, 2, 3])
vector2 = np.array([4, 5, 6])
cross_product = np.cross(vector1, vector2)
print(cross_product)

Выход:

[-3  6 -3]

Метод 2: использование генератора списков
Если вы предпочитаете более простой подход без использования внешних библиотек, вы можете использовать генератор списков для вычисления векторного произведения.

vector1 = [1, 2, 3]
vector2 = [4, 5, 6]
cross_product = [vector1[1]*vector2[2] - vector1[2]*vector2[1],
                 vector1[2]*vector2[0] - vector1[0]*vector2[2],
                 vector1[0]*vector2[1] - vector1[1]*vector2[0]]
print(cross_product)

Выход:

[-3, 6, -3]

Метод 3. Использование функции zip().
Другой подход заключается в использовании функции zip()вместе с пониманием списка для расчета векторного произведения.

vector1 = [1, 2, 3]
vector2 = [4, 5, 6]
cross_product = [v1 * vector2[i] - v2 * vector1[i] for i, (v1, v2) in enumerate(zip(vector1, vector2))]
print(cross_product)

Выход:

[-3, 6, -3]