Betriebsumgebung
Xeon E5-2620 v4 (8 Kerne) x 2
32GB RAM
CentOS 6.8 (64bit)
openmpi-1.8.x86_64 und seine-devel
mpich.x86_64 3.1-5.el6 und seine-devel
gcc version 4.4.7 (Und Gfortran)
NCAR Command Language Version 6.3.0
WRF v3.7.Verwende 1.
Verwandte bash> Implementierung, die 3 Dateien mit variablen Spalten synthetisiert und 3 Elemente in jeder Zeile ausgibt> Langsame Implementierung und schnelle Implementierung Python-Implementierung von.
Referenz http://stackoverflow.com/questions/7637957/reading-space-separated-input-in-python
combine_3files_170315.py
#!/usr/bin/env python
with open('out_val_170315') as vfp:
val = vfp.read()
with open('out_lat_170315') as afp:
lat = afp.read()
with open('out_lon_170315') as ofp:
lon = ofp.read()
for elm in zip(val.split(),lat.split(),lon.split()):
print(elm)
Selbst wenn ich es mit Bash verarbeitete, hatte ich das Gefühl, dass Python für die nachfolgende Verarbeitung einfacher ist (Filtern nach Breiten- und Längenwerten usw.), und wechselte daher zu Python.
Ergebnis
$ python combine_3files_170315.py | head
('0.00', '36.07', '131.17')
('0.00', '36.07', '131.29')
('0.00', '36.07', '131.41')
('0.00', '36.07', '131.53')
('0.00', '36.07', '131.65')
('0.00', '36.07', '131.77')
('0.00', '36.07', '131.89')
('0.00', '36.07', '132.01')
('0.00', '36.07', '132.13')
('0.00', '36.07', '132.25')
Recommended Posts