Com relação às bibliotecas Matplotlib, Seaborn, Streamlit e ...
from scipy import optimize x = [-2,-1.6, -1.2, -0.8, -0.4, 0, 0.4, 0.8, 1.2, 1.6, 2.0] def f(x): return x*x-1 ra = optimize.root(f, 0.5) print(“ra %s” % (ra.x))
A execução do código Python apresentado anteriormente resultará no seguinte. ra [1.]
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: C - certo
A questão aborda o uso da biblioteca SciPy, mais especificamente o módulo optimize, que é utilizado para a otimização de funções ou a busca de raízes de equações. No código fornecido, a função f(x) definida é uma equação quadrática simples x2 - 1. O objetivo do código é encontrar uma raiz da equação, ou seja, um valor de x para o qual f(x) é igual a zero.
O método root do módulo optimize é chamado passando a função f e um palpite inicial de 0.5. O método então tenta encontrar uma raiz próxima a esse palpite inicial. No caso da função f(x) = x2 - 1, as raízes são x = 1 e x = -1. Como o palpite inicial é 0.5, mais próximo de 1 do que de -1, o algoritmo de otimização convergirá para a raiz 1.
Portanto, a execução do código Python resultará na impressão de "ra [1.0]", que indica que a raiz encontrada é 1. Isso confirma que a alternativa C está correta.
Para resolver questões como essa, é necessário ter conhecimento básico de programação em Python e entender como funcionam as bibliotecas de manipulação de dados e matemática como SciPy, bem como ter noções de otimização e busca de raízes de funções matemáticas.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
from scipy import optimize
x = [-2, -1.6, -1.2, -0.8, -0.4, 0, 0.4, 0.8, 1.2, 1.6, 2.0]
def f(x):
return x * x - 1
ra = optimize.root(f, 0.5)
print("ra", ra.x)
A variável x foi inserida na questão unicamente para confundir.
O .x depois de ra é um atributo que exibe o resultado, que é a raíz dos parâmetros passados na função root.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo