# HG changeset patch # User James Bergstra # Date 1210790948 14400 # Node ID f01ac276c6fbdd2b41e364577cd4648171451e5a # Parent ebbb0e74956529f0178aa894e9211cf1c977d18c added __contains__ to Dataset, added parent constructor call to ArrayDataSet diff -r ebbb0e749565 -r f01ac276c6fb dataset.py --- a/dataset.py Wed May 14 11:51:08 2008 -0400 +++ b/dataset.py Wed May 14 14:49:08 2008 -0400 @@ -207,6 +207,9 @@ """ return DataSet.MinibatchToSingleExampleIterator(self.minibatches(None, minibatch_size = 1)) + def __contains__(self, fieldname): + return (fieldname in self.fieldNames()) \ + or (fieldname in self.attributeNames()) class MinibatchWrapAroundIterator(object): """ @@ -937,13 +940,14 @@ values are (N-2)-dimensional objects (i.e. ordinary numbers if N=2). """ - def __init__(self, data_array, fields_columns): + def __init__(self, data_array, fields_columns, **kwargs): """ Construct an ArrayDataSet from the underlying numpy array (data) and a map (fields_columns) from fieldnames to field columns. The columns of a field are specified using the standard arguments for indexing/slicing: integer for a column index, slice for an interval of columns (with possible stride), or iterable of column indices. """ + ArrayFieldsDataSet.__init__(self, **kwargs) self.data=data_array self.fields_columns=fields_columns