Перекрестное произведение вектора в NumPy

Рассмотрим следующие векторы (по сути, матрицы 2x1 ):

a = sc.array([[1], [2], [3]])
>>> a
[[1]
 [2]
 [3]]

b = sc.array([[4], [5], [6]])
>>> b
[[4]
 [5]
 [6]]

Перекрестное произведение этих векторов можно вычислить с помощью numpy.cross () . Почему это не работает:

import numpy as np 

np.cross(a, b)
ValueError: incompatible dimensions for cross product
(dimension must be 2 or 3)

, а это работает?:

np.cross(a.T, b.T)
[[-3  6 -3]]
11
задан Ingo 12 February 2012 в 17:13
поделиться