获取两个数组之间每个对应行的叉积的最佳方法是什么?例如:
a = 20x3 array
b = 20x3 array
c = 20x3 array = some_cross_function(a, b) where:
c[0] = np.cross(a[0], b[0])
c[1] = np.cross(a[1], b[1])
c[2] = np.cross(a[2], b[2])
...etc...
我知道这可以通过一个简单的 python 循环或使用 numpy 的 apply_along_axis 来完成,但我想知道是否有任何好的方法可以完全在 numpy 的底层 C 代码中完成这项工作。我目前使用一个简单的循环,但这是迄今为止我的代码中最慢的部分(我的实际数组有数万行长)。