叉积:指数幂运算而非乘法

6
我有两个向量。我想要一个类似“叉积”的函数,它会将第一个向量中的每个值分别提高到第二个向量中的每个值的幂,返回一个矩阵。 numpy 中是否有任何内置函数可以实现此功能?虽然可以使用循环来完成这个任务,但我正在寻找一些更高效的解决方案。
例如:
>>> cross_exp([1,2], [3,4]) 
[[1, 1],[8, 16]]

4
根据您希望得到的输出,似乎您需要一个类似于“外积”的函数,而不是类似于“叉积”的函数(如果我理解有误请纠正)。 - Alex Riley
1个回答

8

听起来你可能需要使用np.power.outer

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接