2017-06-20 7 views
0

Ich muss durch zwei Listen durchlaufen, die jeweils Ganzzahlen enthalten.Schleifen durch Zahlen in Python

Welche Funktionen sollte ich verwenden, um 2 Listen in Python zu durchlaufen? Ich arbeite an einer Linux-Maschine.

+0

Was haben Sie bisher versucht? –

+0

Welche Art von Zugriff haben Sie auf die Remote-Maschine? Ist dies auf einer Netzwerkfreigabe oder über http/ftp, oder können Sie ssh dazu? –

+0

Ihr Python-Skript benötigt irgendwie Zugriff auf diese Dateien. https://stackoverflow.com/questions/1035340/reading-binary-file-and-looping-over-each-byte – RPGillespie

Antwort

1

Klingt wie Sie nicht scp verwenden richtig - siehe https://unix.stackexchange.com/questions/188285/how-to-copy-a-file-from-a-remote-server-to-a-local-machine

Je nachdem, was der Remote-Rechner zur Verfügung stellt, können Sie das Skript dort laufen und nur die Ergebnisse erhalten; Dies könnte effizienter sein.

Sie sind ziemlich vage über die tatsächliche Operation, die Sie ausführen möchten; Wenn Sie schnell mit vielen Daten umgehen wollen NumPy könnte wirklich helfen - so etwas wie

import numpy as np 

FILES = ["a.dat", "b.dat"] # we assume that all files are the same length 

data = np.stack(
    (np.fromfile(f, dtype=np.uint32) for f in FILES), # endian-ness may be an issue! 
    axis=1 
) 

# applying a Python function 
def myfunc(row): 
    return min(row) 
result = np.apply_along_axis(myfunc, 1, data) 

# but using a numpy function directly would be better! 
result = np.min(data, axis=1)