Boa tarde!

 Estou com uma dificuldade em resolver um sistema de equações (triangular) por python.

 

 aX11                                = b1

aX21  + aX22                   = b2

aXn1 + aXn2   + aXn3 ...  = bn

 

 1° leio o numero de equações "n" do sistema

Numero de equaçoes = input(n)

 2° com o numero de equações calculo o numero de coeficientes,termos e incognitas

 

 coef nao nulos= (n*(n+1))/2

 termos = n*n

incognitas = n

3° faço a leitura dos coeficientes e tranformo em uma lista

coeficientes = [int(input()) for c in range(coef)]

coeficientes = [ax11,ax21,ax22,axn1,axn2,axn3]

e uma lista dos termos independentes

termos = [int(input()) for c in range(n)]

termos = [b1,b2,bn]

4° passo e minha duvida:

como transformar em uma matriz triangular?

por exempo:

equaçoes =3

n=6

coeficientes[1,2,3,4,5,6]

termos independentes = [2,4,6]

matriz resultante:M[3][3]

   1 0 0 2

   2 3 0 4

   4 5 6 6

Desde já obrigado!

Exibições: 230

Anexos

Responder esta

Respostas a este tópico

Bom dia, 

Acho que essa aula de Python possa ser útil:

https://panda.ime.usp.br/aulasPython/static/aulasPython/aula11.html

Obrigado

Olá ivo,

     Cara, tem umas 3 semanas que venho estudando o Python , fiz um curso introdutorio da Alura e agora estou em um outro mais aprofundante da udemy, logo, sou meo verde.

     Mas lembro que fiz um exercicio com foco parecido ao que vocE deseja, e a soluçao foi a utilizaçao do for para separar os elementos da lista, e a cada passagem por cada elemento dentro do for, voce pode formar uma nova lista, formatando ela conforme voce deseja.

     Minha resposta pode ser bem basica e obvia, mas é a forma que conheco ate o momento.

     Devo estar comprando na Udemy um curso de Pandas Python,  quando fizer ele, talvez possa te ajudar mais.

Faz sentido oque voce falou, vou tentar

Obrigado!

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço