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)
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:
Informações relevantes que temos e que vamos usar:
- Já existe a linha no código que resolve o sistema:
. - Precisamos definir a matriz
e o vetor de modo que a solução 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
: essa função resolve o sistema linear
onde:
-
é uma matriz quadrada , -
é o vetor incógnita com as correntes em ampères, -
é o vetor de termos independentes (em ampères vezes resistência, dependendo do problema original).
A função retorna o vetor
tal que
. Se quisermos que as correntes impressas sejam em mA, basta calcular
em ampères e ao imprimir multiplicar por
(pois
).
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
fácil de inverter (por exemplo, a matriz identidade) e escolher igual ao vetor desejado de correntes, em ampères. Assim . - Converter os valores alvo de mA para A:
- Então podemos definir
Passo 4
Como implementar isso em Python com NumPy:
- importar o NumPy:
; - definir
(matriz identidade ); - definir
; - chamar
(como já existe no seu trecho); - para imprimir em mA com 4 casas, usamos f-strings:
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:
etc. Use:-
para converter de A para mA, - o formato
para 4 casas decimais.
-
Passo 6
Resumo do que vamos inserir no código:
- definir
e conforme acima, - manter a linha já existente
, - 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)")