Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — CESPE / CEBRASPE 2023

ProgramaçãoLinguagens de programação
Código
ce153855
Banca
CESPE / CEBRASPE
Órgão
DATAPREV
Ano
2023
Nível
Médio
Cargo
Analista de Tecnologia da Informação - Perfil: Inteligência da informação
Com relação às bibliotecas Matplotlib, Seaborn, Streamlit e Scipy, julgue o item subsequente.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.]
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoC — Certo

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

scipy.optimize.root - Cálculo de raiz

CERTO. O código importa a função optimize.root do Scipy, define f(x)=x21f(x)=x^2-1 e chama root(f, 0.5). Como f(1)=0f(1)=0 e o chute inicial (0.5) está mais próximo de 1 do que de -1, o método numérico (provavelmente híbrido de Powell) converge para a raiz x=1x=1. O resultado ra.x é um array contendo [1.], exibido como ra [1.].

A execução:

  • x = [...] não é usado no código além da definição da função (a variável x é argumento local de f).

  • optimize.root utiliza um método iterativo (padrão: 'hybr' – método híbrido de Powell) que encontra uma raiz da função escalar f(x)=x21f(x)=x^2-1 partindo de x0=0.5x_0=0.5. A convergência para 1.0 é imediata, e o atributo .x do objeto OptimizeResult retorna a raiz encontrada como array NumPy.

Portanto, a saída é exatamente a descrita: ra [1.].

CERTO.

Link permanente: /questoes/ce153855