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)