我在python中使用Pybrain(神经网络库)进行图像处理。我在目录中有196个文件,它保存在下面代码中的all_files中。我试图打开每个文件并分别对每个文件进行处理,但它将所有文件数据放在一个字符串中,我希望每个文件逐个打开,进行处理和输出 这是我的代码:
from pybrain.datasets import SupervisedDataSet
from pybrain.supervised.trainers import BackpropTrainer
import glob
ds = SupervisedDataSet(121,121)
all_files = glob.glob('/home/vidula/Desktop/tp/inpt/./*.data')
for filename in all_files:
indata = tuple()
outdata = tuple()
with open(filename,'r')as file:
for line in file.readlines():
d = line.strip().split( ',' )
indata = indata + (d[0], )
outdata = outdata + ( d[1], )
ds.addSample(indata, outdata)
print outdata
有人可以帮帮我吗?
答案 0 :(得分:2)
在阅读每个文件之前,您需要重置indata和outdata。即
for filename in all_files:
indata = tuple()
outdata = tuple()