Gostaria de entender como colocar 6 equações com 6 incógnitas para resolver usando function e fsolve, tendo os chutes iniciais
Para colocar 6 equações com 6 incógnitas para resolver usando function e fsolve, tendo os chutes iniciais, você pode seguir os seguintes passos:
Por exemplo, se as suas equações forem:
x + y + z = 1
x - y + z = 2
x + y - z = 3
Você pode definir a função da seguinte forma:
def func(x, y, z):
return x + y + z, x - y + z, x + y - z
Por exemplo, você pode definir os chutes iniciais da seguinte forma:
x0 = 0
y0 = 0
z0 = 0
from scipy.optimize import fsolve
x, y, z = fsolve(func, (x0, y0, z0))
Neste exemplo, a função fsolve retornará um vetor com as seguintes soluções:
x = 1/3
y = 1/3
z = 1/3
Aqui está um exemplo completo de como resolver um sistema de equações usando function e fsolve:
import numpy as np
from scipy.optimize import fsolve
def func(x, y, z):
return x + y + z, x - y + z, x + y - z
x0 = 0
y0 = 0
z0 = 0
x, y, z = fsolve(func, (x0, y0, z0))
print(x, y, z)
Este código irá imprimir o seguinte:
[1/3 1/3 1/3]