"交叉产品",但提升到指数而不是乘以

use*_*329 5 python numpy matrix cross-product

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

例如:

>>> cross_exp([1,2], [3,4]) 
[[1, 1],[8, 16]]
Run Code Online (Sandbox Code Playgroud)

Ale*_*ley 7

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

>>> np.power.outer([1,2], [3,4])
array([[ 1,  1],
       [ 8, 16]])
Run Code Online (Sandbox Code Playgroud)

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