Produit vectoriel d'un vecteur dans NumPy

Considère les vecteurs suivants (essentiellement2x1 matrices):

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

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

Le produit vectoriel de ces vecteurs peut être calculée à l'aide de numpy.cross(). Pourquoi n'est-ce pas le travail:

import numpy as np 

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

mais ce n'?:

np.cross(a.T, b.T)
[[-3  6 -3]]

OriginalL'auteur Ingo | 2012-02-12