Автор оригинала: 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 (), с помощью хорошо подробных примеров программ.