Scilab

Outras linguagens de programação

Gostaria de entender como colocar 6 equações com 6 incógnitas para resolver usando function e fsolve, tendo os chutes iniciais

Foto de João S.
João perguntou há 5 meses

Sabe a resposta?

Ganhe 10 pts por resposta de qualidade
Responder dúvida
1 resposta
0
votos
Nenhum usuário votou nessa resposta como útil.
Professor Rafael R.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 5 meses

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:

  1. Defina uma função que represente as suas equações. Essa função deve ter 6 parâmetros, que representam as suas incógnitas.

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:

Python
def func(x, y, z):
    return x + y + z, x - y + z, x + y - z
  1. Defina os chutes iniciais para as suas incógnitas. Você pode fazer isso atribuindo valores arbitrários às incógnitas ou usando um método de otimização para encontrar chutes iniciais melhores.

Por exemplo, você pode definir os chutes iniciais da seguinte forma:

Python
x0 = 0
y0 = 0
z0 = 0
  1. Use a função fsolve para resolver o sistema de equações. A função fsolve retorna um vetor com as soluções do sistema de equações.
Python
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:

Python
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]

Envie uma dúvida gratuitamente

Envie sua primeira dúvida gratuitamente aqui no Tira-dúvidas Profes. Nossos professores particulares estão aqui para te ajudar.

Professores particulares de Outras linguagens de programação

+ Ver todos
Encontre professor particular para te ajudar nos estudos
R$ 40 / h
Rafael R.
São Paulo / SP
Rafael R.
Identidade verificada
  • CPF verificado
  • E-mail verificado
1ª hora grátis
MBA: Marketing (FIAP)
Olá! Sou rafael reiter, especialista estratégico growth haking e design thinking @raiterrafael
R$ 90 / h
Natalia T.
São Paulo / SP
Natalia T.
4,6 (99 avaliações)
Horas de aulas particulares ministradas 318 horas de aula
Tarefas resolvidas 61 tarefas resolvidas
Identidade verificada
  • CPF verificado
  • E-mail verificado
1ª hora grátis
Outras linguagens de programação - shiny Outras linguagens de programação - Power BI Outras linguagens de programação - sql
Graduação: Estatística (Universidade Estadual de Campinas (UNICAMP))
Professora de estatística, matemática, lógica, cálculo, computação e programação. venha perder seu medo com conhecimento!
R$ 120 / h
Johny L.
Fortaleza / CE
Johny L.
4,3 (36 avaliações)
Horas de aulas particulares ministradas 97 horas de aula
Tarefas resolvidas 29 tarefas resolvidas
Identidade verificada
  • CPF verificado
  • E-mail verificado
Outras linguagens de programação - R Outras linguagens de programação - Rstudio Outras linguagens de programação - professor do aplicativo stata
Graduação: Engenharia Civil (IFCE - Campus Fortaleza)
Professor da UFC - Aulas de estatística práticas e aplicadas ao mercado de trabalho além de acadêmico