Environnement d'exploitation
Xeon E5-2620 v4 (8 noyaux) x 2
32GB RAM
CentOS 6.8 (64bit)
openmpi-1.8.x86_64 et ses-devel
mpich.x86_64 3.1-5.el6 et ses-devel
gcc version 4.4.7 (Et gfortran)
NCAR Command Language Version 6.3.0
WRF v3.7.Utilisez 1.
Associé bash> Implémentation qui synthétise 3 fichiers avec des colonnes variables et génère 3 éléments sur chaque ligne> Implémentation lente et implémentation rapide Implémentation Python de.
Référence 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)
Même si je l'ai traité avec bash, j'ai senti que Python était plus facile pour le traitement ultérieur (filtrage par valeurs de latitude et de longitude, etc.), j'ai donc changé pour Python.
résultat
$ 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