"交叉产品"但要提高指数而不是乘以

时间:2015-09-16 15:06:15

标签: python numpy matrix cross-product

我有两个向量。我想要一个"交叉乘积" -esque函数,它将从第一个向量中获取每个值,并将其提升到第二个向量中每个值的指数,返回一个矩阵。有没有内置于numpy的东西呢?它可以通过循环来完成,但我正在寻找有效的东西。

例如:

END_TAG

1 个答案:

答案 0 :(得分:7)

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

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

大多数ufunc都有一个outer方法,它计算两个数组中所有值对的操作结果(注意这与十字产品不同)。