I이 세 방정식을 해결하기 위해 노력하고있어파이썬/Sympy는 : 다른 값으로 방정식 해결
a1 + a2 = b1
a2 + a3 = b2
b1 + b2 = c1
I 임의로 선택된 세 개의 변수에 대한 값을 생성
(조합 B1, B2를 허용하지 않음을, 및 C1) 그래서 a1 = 5, a3 = 10, c1 = 100 일 수 있으므로 sympy로 방정식을 풀 수 있습니다.
내 문제는 코드의 sympy 부분에 무작위 입력을 전송할 수 없다는 것입니다. 내 예에서 언급 한 바와 같이 나는 A1, A3 및 C1을 가정 할 때
a1, a2, a3, b1, b2, c1 = symbols('a1 a2 a3 b1 b2 c1')
solve([a1.subs(a1, 5) + a2 - b1, a2 + a3.subs (a3, 10) - b2, b1 + b2 - c1.subs (c1, 100)], (a1, a2, a3, b1, b2, c1))
이 작동하지만, 나는 무작위로 사전에 그 변수를 선택합니다. 어떤 변수가 선택되었는지에 따라 for-loops를 만들려고 시도했지만 세 변수의 조합이 너무 많아서 포기했습니다.
I 해요 당신이 얻을 것으로 기대하고 무엇을 시도 것을 100 % 명확? sympy에게'a1','a3' 및'c1'의 값을 알려 주려고합니까? – doctorlove
제대로 이해했다면 : Mark, 6 개의 변수 중 3 개를 무작위로 선택하고 그 3 개의 숫자 값만주고 싶다면 나머지 3 개를 sympy로 해결 하시겠습니까? –
@DavidZ : 그래, 그게 내가하려는거야! –