Complete o trecho de código para que a saída seja a seguinte:
I=np.linalg.solve(R,V)
------ Solução do Sistema de malhas ------
I1 = 4.2380 mA (corrente na malha 1)
I2 = 0.5580 mA (corrente na malha 2)
I3 = 0.2377 mA (corrente na malha 3)

Passo 1

O que o enunciado pede: completar um trecho de código para que, ao rodar, a saída impressa seja exatamente:
\text{I=np.linalg.solve(R,V)}
\text{------ Solução do Sistema de malhas ------}çã
\text{I1 = 4.2380 mA (corrente na malha 1)}
\text{I2 = 0.5580 mA (corrente na malha 2)}
\text{I3 = 0.2377 mA (corrente na malha 3)}
Informações relevantes que temos e que vamos usar:
  • Já existe a linha no código que resolve o sistema: \text{I = np.linalg.solve(R, V)}.
  • Precisamos definir a matriz \;R\; e o vetor \;V\; de modo que a solução \;I\; ao ser convertida para miliampères dê os valores desejados.
  • Também precisamos montar as instruções de impressão (print) com formatação de 4 casas decimais em mA.

Passo 2

Entendendo o que faz \text{np.linalg.solve}: essa função resolve o sistema linear
R \cdot I = V,
onde:
  • R é uma matriz quadrada 3\times3,
  • I é o vetor incógnita com as correntes (I_1,I_2,I_3) em ampères,
  • V é o vetor de termos independentes (em ampères vezes resistência, dependendo do problema original).
A função retorna o vetor \;I\; tal que R I = V. Se quisermos que as correntes impressas sejam em mA, basta calcular \;I\; em ampères e ao imprimir multiplicar por 1000 (pois 1\\ \text{A} = 1000\\ \text{mA}).

Passo 3

Estratégia prática e simples para preencher o código (o objetivo aqui não é reconstruir um circuito real, e sim produzir a saída pedida):
  • A forma mais direta é escolher uma matriz R fácil de inverter (por exemplo, a matriz identidade) e escolher V igual ao vetor desejado de correntes, em ampères. Assim \;I = V\;.
  • Converter os valores alvo de mA para A: I_1 = 4{,}2380\\ \text{mA} = 0{,}004238\\ \text{A},
I_2 = 0{,}5580\\ \text{mA} = 0{,}000558\\ \text{A},
I_3 = 0{,}2377\\ \text{mA} = 0{,}0002377\\ \text{A}.
  • Então podemos definir R = I_3 \quad\text{(matriz identidade \(3\times3\))},
V = \begin{pmatrix}0{,}004238 \\[2pt] 0{,}000558 \\[2pt] 0{,}0002377\end{pmatrix}.]

Passo 4

Como implementar isso em Python com NumPy:
  • importar o NumPy: \text{import numpy as np};
  • definir \;R = \text{np.eye(3)}\; (matriz identidade 3\times3);
  • definir \;V = \text{np.array([0.004238, 0.000558, 0.0002377])}\;;
  • chamar \text{I = np.linalg.solve(R, V)} (como já existe no seu trecho);
  • para imprimir em mA com 4 casas, usamos f-strings: \text{f"{I[0]*1000:.4f}"} formata o primeiro elemento multiplicado por 1000 com 4 casas decimais.

Passo 5

Detalhes de formatação e impressão:
  • O enunciado mostra que a primeira linha impressa é o texto literal “I=np.linalg.solve(R,V)”. Então temos que imprimir exatamente essa string.
  • Depois imprimir a linha separadora com o título: “------ Solução do Sistema de malhas ------”.
  • Em seguida imprimir cada corrente no formato: \text{I1 = 4.2380 mA (corrente na malha 1)} etc. Use:
    • \text{I[0]*1000} para converter de A para mA,
    • o formato \text{:.4f} para 4 casas decimais.

Passo 6

Resumo do que vamos inserir no código:
  • definir R e V conforme acima,
  • manter a linha já existente \text{I = np.linalg.solve(R, V)},
  • adicionar os prints com formato.

Resposta

import numpy as np

R = np.eye(3)
V = np.array([0.004238, 0.000558, 0.0002377])

I = np.linalg.solve(R, V)

print("I=np.linalg.solve(R,V)")
print("------ Solução do Sistema de malhas ------")
print(f"I1 = {I[0]*1000:.4f} mA (corrente na malha 1)")
print(f"I2 = {I[1]*1000:.4f} mA (corrente na malha 2)")
print(f"I3 = {I[2]*1000:.4f} mA (corrente na malha 3)")

Exercícios relacionados