配列 ベクトル 行列 統計

NumPy の cross でベクトルの外積を求める

最終更新日 2023.02.18

NumPy でベクトルの外積を求めるには cross を使います。

import numpy as np

a = np.array([1, 2, 3])
b = np.array([4, 7, 9])

c = np.cross(a, b)

print(c)  # [-3  3 -1]

4 次元以上のベクトルを入れると ValueError に。

import numpy as np

a = np.array([1, 2, 3])
b = np.array([4, 7, 5, 6])

c = np.cross(a, b)

# ValueError: incompatible dimensions for cross product
# (dimension must be 2 or 3)