[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...






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts