给定两个基矩阵basis_old并basis_new在 numpy 中,库中是否有一个函数可以获取转换矩阵以将向量转换为其vec在basis_old中的表示basis_new?
例如,如果我vec = [1,2,3]在标准基础中有一个向量[1,0,0], [0,1,0], [0,0,1],那么如何将其转换为另一个基础,例如,
e1 = [1 0 0]
e2 = [0 0 1]
e3 = [0 1 0]
basis_new = np.array([e1, e2, e3])
# I want something like this
vec_new = np.linalg.change_of_basis(vec_old, basis_old, basis_new)
# Or this:
transformation_matrix = np.linalg.basis_change(basis_old, basis_new)
Run Code Online (Sandbox Code Playgroud)
编辑:将 base_new 更改为线性无关