"cross product" 但提高到指数而不是乘法

"cross product" but raise to exponent instead of multiply

我有两个向量。我想要一个 "cross product"-esque 函数,它将从第一个向量中获取每个值并将其提高到第二个向量中每个值的指数,返回一个矩阵。 numpy 中有什么内置的东西可以做到这一点吗?它可以通过循环来完成,但我正在寻找有效的方法。

例如:

>>> cross_exp([1,2], [3,4]) 
[[1, 1],[8, 16]]

听起来你可能想要 np.power.outer:

>>> np.power.outer([1,2], [3,4])
array([[ 1,  1],
       [ 8, 16]])

大多数 ufunc 都有一个 outer 方法,该方法计算对来自两个数组的所有值对的运算结果(注意这与叉积不同)。