正交向量是線性代數中一個非常重要的概念,對許多算法有很大的幫助。在Python中,我們可以使用numpy庫來求正交向量。
import numpy as np # 定義兩個向量 v1 = np.array([1, 0, 0]) v2 = np.array([0, 1, 0]) # 求法向量 v3 = np.cross(v1, v2) # 對v3進行單位化 v3_norm = v3 / np.linalg.norm(v3) # 輸出v3_norm,即為正交向量 print(v3_norm)
在上面的代碼中,我們首先定義了兩個向量v1和v2,然后使用numpy庫中的cross函數求出它們的法向量v3。接著,我們對v3進行單位化處理,得到了正交向量v3_norm。
需要注意的是,如果我們的向量不是單位向量,那么求出的法向量也不是一個正交向量。因此,在進行求解前,需先將向量進行單位化處理。