Как читать файлы many.dat одного и того же каталога и рассматривать их как массивы-списки в python

У меня есть много файлов с двумя столбцами.dat в каталоге, и я хочу найти максимум каждого столбца каждого файла и добавить их в новые списки.

Я пробовал следующее, но я думаю, что я не могу обработать содержимое.dat файлов, например, числа.

from __future__ import print_function
import glob 
import os
import numpy as np
from matplotlib import pyplot as plt

MAX=[]
path = 'directory_path/*dat' 
os.chdir("directory_path/*dat")
for file in glob.glob("*.dat"):
 print(file)
 a,b,x,y=np.loadtxt(file,unpack=True)
 X=x.tolist()
 print np.max(X)
# print('processing'),file
# plt.plot(x,y)
 plt.title(file)
# MAX.append(np.max(y))
# plt.show()

Я могу построить каждый файл отдельно, но erro я get - это простой "недопустимый синтаксис", а "print np.max(X)" подсвечивается.

Любая помощь?

Спасибо!

1 ответ

Учитывая import print_function, вы сказали Python, что print - это функция, а не инструкция, поэтому, конечно, вы должны называть ее print(np.max(X)) чтобы избавиться от синтаксической ошибки. Вы использовали (...) после другой print в своем коде (живой и прокомментированный), только по какой-то загадочной причине не после этого.

licensed under cc by-sa 3.0 with attribution.