[AJUDA] Ler Matrizes de arquivo, comparar e escrever outra matriz em um outro arquivo.

1. [AJUDA] Ler Matrizes de arquivo, comparar e escrever outra matriz em um outro arquivo.

Rafael Rodolfo Duarte dos Santos
rafaelraro

(usa Outra)

Enviado em 25/04/2017 - 17:11h

Olá amigos, estou iniciando em python e empaquei desde a semana passada na seguinte atividade:

Quero saber quantas vezes os numeros de um vetor aparecem em uma linha da uma matriz.
Ex:
Vetor: [1,2,3,4,5,6]
Matriz:
[ 1, 1, 3, 4, 7, 8, 9
2, 3, 7, 8, 9, 10, 11]

Resultado:
[1, 3
2, 1]

Resumo do resultado:
A primeira coluna na matriz é referente a um identificador da linha. O Resultado diz que para o identificador 1, tem 3 numeros que estao da referencia. Para o identificador 2, tem 1 numero que está da referencia.

Eu já tenho o código (funcionando) usando matriz e vetor estático:

#Declaracao das variaveis
matriz = [[1,5,6,8,18,23,25],[2,4,10,13,14,19,22],[3,5,6,7,9,13,25]]
vetor = [5,8,12,18,23,25]
j = 1
x = 0
i = 0
#Programa
while i < 3:
qt = 0
v = 0
while v <= 6:
if matriz[i][j] > vetor[v]:
v = v + 1 #contador do vetor
elif matriz[i][j] < vetor[v]:
j = j + 1 #contador de coluna
else:
qt = qt + 1 #conta a quantidade de numeros que aparecem no sorteio
v = v + 1 #contador do vetor
if j == 7 or v > 5:
v = 7 #condicao de saida de loop
j = 1 #zera contador de coluna
print "\nConcurso:", matriz[i][x], "Quantidade Final: ", qt
i = i + 1 #contador de linha
print "Fim!"


O problema é:
Nao estou conseguindo pegar e escrever em arquivo. Li alguns blogs, mas nao estou conseguindo.

Basicamente é ter um arquivo txt com os dados da matriz, um arquivo txt com os dados do vetor e fazer as mesmas operações ae em cima. E como resultado, um arquivo txt do que está sendo exibido. Uma matriz (nx2)

Vocês poderiam me ajudar nessa treta?
Obrigado,

Rafael


  


2. Re: [AJUDA] Ler Matrizes de arquivo, comparar e escrever outra matriz em um outro arquivo.

Lisandro Guerra
Lisandro

(usa Arch Linux)

Enviado em 25/04/2017 - 21:50h

Olá gostaria de saber de onde é este exercício.
Poderia me dizer?
Vejo que seu código ainda é pouco pythônico, parece muito com código C.
Recomendo trabalhar com arquivos assim:

with open('workfile', 'r') as f:
read_data = f.read()


Usando with open os arquivos são automaticamente fechados ao terminar a operação
Caso tenha dúvidas podemos continuar.
Abraço


3. Re: [AJUDA] Ler Matrizes de arquivo, comparar e escrever outra matriz em um outro arquivo.

Rafael Rodolfo Duarte dos Santos
rafaelraro

(usa Outra)

Enviado em 25/04/2017 - 22:01h

Lisandro escreveu:

Olá gostaria de saber de onde é este exercício.
Poderia me dizer?
Vejo que seu código ainda é pouco pythônico, parece muito com código C.
Recomendo trabalhar com arquivos assim:

with open('workfile', 'r') as f:
read_data = f.read()


Usando with open os arquivos são automaticamente fechados ao terminar a operação
Caso tenha dúvidas podemos continuar.
Abraço


Fala Lisandro, blz?
Então, como comentei, tô engatinhando ainda no Python e cheguei a programar algumas vezes só em C. Por isso que tem essa cara.
Mas to aceitando dicas ae...