Линейное уравнение XA = B
, мы знаем, что «X = B * inv(A)». где A, B, X
- все матрицы.
в матлабе можно решить:
X = B / A
это позволяет избежать обратной матрицы, которая быстра. есть ли аналогичная форма в python с использованием numpy?
Линейное уравнение XA = B
, мы знаем, что «X = B * inv(A)». где A, B, X
- все матрицы.
в матлабе можно решить:
X = B / A
это позволяет избежать обратной матрицы, которая быстра. есть ли аналогичная форма в python с использованием numpy?
Используйте функцию numpy linalg.inv:
import numpy as np
x = np.matmul(b, np.linalg.inv(a))
a
, если a
велико. Попробуйте вместо этого использовать np.linalg.solve(a, b)
(или np.linalg.lstsq(a, b)
, если a
не является линейно независимым). Они делают то же короткое замыкание, что и MATLAB
, но не делают полного обратного.
- person Daniel F; 16.10.2018
x = b * 1/a
? Или я просто плохо разбираюсь в этом - person wanderer0810   schedule 16.10.2018XA = B
в python? - person jason   schedule 16.10.2018