Как определить, какая из них является свободной переменной в результате sympy.linsolve - PullRequest
0 голосов
/ 24 мая 2018

Я хочу решить линейное уравнение для n заданных точек в n-мерном пространстве, чтобы получить уравнение гиперплоскости.

например, в двумерном случае, Ax + By + C = 0.

Как я могу получить одно решение, если в линейных уравнениях есть бесконечные решения?

Я пытался scipy.linalg.solve(), но требуется, чтобы матрица коэффициентов A была неособой.

Я также пытался sympy

A = Matrix([[0, 0, 1], [1, 1, 1]])
b = Matrix([0, 0])
linsolve((A, b), [x, y, z])

Это вернуло мне это {(−y,y,0)} Я должен проанализировать результат, чтобы определить, какая из них является свободной переменной, а затем присвоить ей номер, чтобы получить решение.

Isесть более удобный способ, поскольку я хочу получить только конкретное решение?

...