Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Bruna Souza Morais

python: criação de matriz

Recommended Posts

Bom Dia,
Estou aprendendo a programar em python e estou tendo algumas dificuldades na criação de matrizes usando listas:

 

from scipy import * 
X = [1.1, 2.2, 3.3]
n = len (X)
x = arange(0,5,1)
precisao = len (x)
linha = [0]*n
argumento = [0]*precisao


for N in range(precisao):
    for M in range(n): 
        linha[M]= x[N] - X[M]
        print linha
    argumento[N]= linha
    print argumento

 

No código estou tentando criar uma matriz (argumento) 5x3, da seguinte forma:

 

x[0] - X[0] ou (0 - 1.1) x[0] - X[1] ou (0 - 2.2) x[0] - X[2] ou (0 - 3.3)

x[1] - X[0] ou (1 - 1.1) x[1] - X[1] ou (1 - 2.2) x[1] - X[2] ou (1 - 3.3)

x[2] - X[0] ou (2 - 1.1) x[2] - X[1] ou (2 - 2.2) x[2] - X[2] ou (2 - 3.3)

x[3] - X[0] ou (3 - 1.1) x[3] - X[1] ou (3 - 2.2) x[3] - X[2] ou (3 - 3.3)

x[4] - X[0] ou (4 - 1.1) x[4] - X[1] ou (4 - 2.2) x[4] - X[2] ou (4 - 3.3)


O código da forma que está calcula as linhas corretamente, só que na hora de armazenar os valores na matriz argumento, ele copia o valor da última linha calculada em todas as linhas da matriz, de forma que a matriz final argumento que obtenho é uma matriz com todas as linhas iguais a última linha da tabela acima.

Não sei o que está errado no código... Espero que alguém possa me ajudar...
Muito Obrigada

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.