Учитывая две базовые матрицы 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)
Редактировать: изменено базисное_новое, чтобы оно стало линейно независимым