私は2つのベクトルを持っています。最初のベクトルから各値を取得し、それを 2 番目のベクトルの各値の指数に上げて、行列を返す「クロス積」風の関数が必要です。これを行うnumpyに組み込まれているものはありますか? ループで行うこともできますが、効率的なものを探しています。
例えば:
>>> cross_exp([1,2], [3,4])
[[1, 1],[8, 16]]
私は2つのベクトルを持っています。最初のベクトルから各値を取得し、それを 2 番目のベクトルの各値の指数に上げて、行列を返す「クロス積」風の関数が必要です。これを行う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
2 つの配列からの値のすべてのペアに対する操作の結果を計算するメソッドがあります (これは外積とは異なることに注意してください)。