2017-04-14 1 views
-1

Ich habe zwei Textdateien, die 1.096 Werte enthalten (das sind Features, die aus einer neuronalen Netzwerkschicht extrahiert wurden).Zwei Textdateien mit 1.096 einzelnen Dezimalzahlen - subtrahiere jedes der Elemente und addiere die Summe

Ich möchte das erste Element der ersten Textdatei nehmen und es von dem ersten Element der zweiten Textdatei usw. durch alle 1.096 Dezimalwerte subtrahieren.

Ich möchte dann die Summe dieser Subtraktionen nehmen und in einer Variablen für die spätere Verwendung speichern.

Ich bin neu bei Python, also bin ich mir nicht sicher, welcher der beste Weg ist, um auf jedes Element zuzugreifen - ich ziele auf eine Methode, die der euklidischen Distanzmethode ähnlich ist.

+1

Wenn Sie „Dezimal“ sagen meinen Sie ganze Zahlen oder gibt es Dezimalstellen? Beispiele helfen ... wie zeigen Sie Beispieldateien mit jeweils 3 Nummern und die gewünschte Summe. Wenn Sie wollen, dass die Leute ihre Antworten testen, ist es höflich, ihnen die Daten zu geben. – tdelaney

Antwort

1

Angenommen, Ihre Dateien sind 1.txt und 2.txt

import Decimal as dc 

with open('1.txt','rb') as fin1, open('2.txt','rb') as fin2: 
    sub_sum = 0 
    for x,y in zip(fin1,fin2): 
    sub_sum += dc.Decimal(x) - dc.Decimal(y) 
Verwandte Themen