# HG changeset patch # User Frederic Bastien # Date 1212523919 14400 # Node ID 1cafd495098c090bad3d5c03809a2be11198a113 # Parent aef979d5bad9637ec90112bee827eebc46a8895f code cleanup and small optimisation diff -r aef979d5bad9 -r 1cafd495098c dataset.py --- a/dataset.py Tue Jun 03 13:25:40 2008 -0400 +++ b/dataset.py Tue Jun 03 16:11:59 2008 -0400 @@ -1046,32 +1046,31 @@ return self.__dict__[key] def __iter__(self): - class ArrayDataSetIterator2(object): - def __init__(self,dataset,fieldnames,minibatch_size,n_batches,offset): + class ArrayDataSetIteratorIter(object): + def __init__(self,dataset,fieldnames): if fieldnames is None: fieldnames = dataset.fieldNames() # store the resulting minibatch in a lookup-list of values self.minibatch = LookupList(fieldnames,[0]*len(fieldnames)) self.dataset=dataset - self.minibatch_size=minibatch_size - assert offset>=0 and offset=self.dataset.data.shape[0]: + if self.current>=self.l: raise StopIteration sub_data = self.dataset.data[self.current] self.minibatch._values = [sub_data[c] for c in self.columns] - self.current+=self.minibatch_size + self.current+=1 return self.minibatch - return ArrayDataSetIterator2(self,self.fieldNames(),1,0,0) + return ArrayDataSetIteratorIter(self,self.fieldNames()) def minibatches_nowrap(self,fieldnames,minibatch_size,n_batches,offset): class ArrayDataSetIterator(object):