Ich habe folgendes Testprogramm. Meine Abfrage ist zwei gefaltet: (1) Einige, wie die Lösung Null gibt und (2) Ist es angemessen, diese Art von Bedingungen auf Variablen zu verwenden? Gibt es in Scipy eingeschränkte Optimierungsroutinen?Lösen simultaner Gleichungen in Python
a = 13.235
b = 70.678
def system(X, a,b):
x=X[0]
y=X[1]
x2= np.where(x > y, 1, x)
f=np.zeros(3)
f[0] = 2*x2 - y - a
f[1] = 3*x2 + 2*y- b
return (X)
func= lambda X: system(X, a, b)
guess=[5,5]
sol = optimize.root(func,guess)
print(sol)
edit: (2a) hier mit x2= np.where(x > y, 1, x)
Zustand wird zwei Gleichungen eine Gleichung. (2b) In einer anderen Variation Anforderung ist: x2= np.where(x > y, x^2, x^3)
. Lassen Sie mich auch zu diesen beiden kommentieren. Vielen Dank !
@erip, LP Algorithmen kann nicht nicht-lineare Gleichungen behandeln. Ist es nicht wahr? Meine typischen Gleichungen sind nur repräsentativ. Sie sind in der Tat Log und Exp-Formen. – learner123