Рубрики
Без рубрики

Numpy Cross Product

Автор оригинала: Python Examples.

Numpy Cross Product

Перекрестный продукт двух векторов дают вектор, который является перпендикулярным плоскости, образованному входным вектором, и его величина пропорциональна площади, заключенному параллелограммой, образованной этими входными веентами.

В этом руководстве мы узнаем, как вычислять перекрестный продукт, используя функцию Numpy Cross ().

Пример 1: Перекрестный продукт Numpy массивов

В этом примере мы возьмем два очка в плоскости XY как Numpy Armays и найти их поперечный продукт.

Python Program

import numpy as np

#initialize arrays
A = np.array([2, 3])
B = np.array([1, 7])

#compute cross product
output = np.cross(A, B)

print(output)

Выход

11

Математическое доказательство

cross(A,B) = 2*7 - 3*1
           = 11

Рассмотрим, что векторы [2,3] и [1,7] находятся в плоскости [x, y]. Затем перекрестный продукт [11] находится в оси перпендикулярно [x, y], скажем, Z с величиной 11.

Пример 2: Перекрестный продукт Numpy массивов в 3D

В этом примере мы возьмем два насыпных массива 2 × 2 и нахожу их перекрестный продукт.

Python Program

import numpy as np

#initialize arrays
A = np.array([2, 7, 4])
B = np.array([3, 9, 8])

#compute cross product
output = np.cross(A, B)

print(output)

Выход

[20 -4 -3]

Математическое доказательство

cross(A,B) = [(7*8-9*4), -(2*8-4*3), (2*9-7*3)]
           = [20, -4, -3]

Выходной вектор [20, -4, -3] перпендикулярно плоскости, образованному входным вектором [2, 7, 4], [3, 9, 8].

Резюме

В этом руководстве примеров Python мы узнали, как найти перекрестный продукт двух векторов, используя функцию Numpy Cross (), с помощью хорошо подробных примеров программ.