1

我在 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

有人可以帮帮我吗?

4

1 回答 1

2

在读取每个文件之前,您需要重置 indata 和 outdata。IE

for filename in all_files:
    indata = tuple()
    outdata = tuple()
于 2012-12-15T07:15:10.623 回答