def zeros(dshape, params=None, eclass=_eclass.manifest): """ Create an Array and fill it with zeros. Parameters ---------- dshape : str, blaze.dshape instance Specifies the datashape of the outcome object. params : blaze.params object Any parameter supported by the backend library. Returns ------- out : an Array object. """ if isinstance(dshape, basestring): dshape = _dshape(dshape) shape, dtype = to_numpy(dshape) cparams, rootdir, format_flavor = to_cparams(params or _params()) if rootdir is not None: carray.zeros(shape, dtype, rootdir=rootdir, cparams=cparams) return open(rootdir) else: source = CArraySource(carray.zeros(shape, dtype, cparams=cparams), params=params) if eclass is _eclass.manifest: return Array(source) elif eclass is _eclass.delayed: return NDArray(source)
def zeros(dshape, params=None): """ Create an Array and fill it with zeros. Parameters ---------- dshape : str, blaze.dshape instance Specifies the datashape of the outcome object. params : blaze.params object Any parameter supported by the backend library. Returns ------- out : an Array object. """ if isinstance(dshape, basestring): dshape = _dshape(dshape) shape, dtype = to_numpy(dshape) cparams, rootdir, format_flavor = to_cparams(params or _params()) if rootdir is not None: carray.zeros(shape, dtype, rootdir=rootdir, cparams=cparams) return open(rootdir) else: source = CArraySource(carray.zeros(shape, dtype, cparams=cparams), params=params) return Array(source)
def fromiter(iterable, dshape, params=None): """ Create an Array and fill it with values from `iterable`. Parameters ---------- iterable : iterable object An iterable object providing data for the carray. dshape : str, blaze.dshape instance Specifies the datashape of the outcome object. Only 1d shapes are supported right now. When the `iterator` should return an unknown number of items, a ``TypeVar`` can be used. params : blaze.params object Any parameter supported by the backend library. Returns ------- out : an Array object. """ if isinstance(dshape, basestring): dshape = _dshape(dshape) shape, dtype = dshape.parameters[:-1], dshape.parameters[-1] # Check the shape part if len(shape) > 1: raise ValueError("shape can be only 1-dimensional") length = shape[0] count = -1 if type(length) == TypeVar: count = -1 elif type(length) == Fixed: count = length.val dtype = dtype.to_dtype() # Now, create the Array itself (using the carray backend) cparams, rootdir, format_flavor = to_cparams(params or _params()) if rootdir is not None: carray.fromiter(iterable, dtype, count=count, rootdir=rootdir, cparams=cparams) return open(rootdir) else: ica = carray.fromiter(iterable, dtype, count=count, cparams=cparams) source = CArraySource(ica, params=params) return Array(source)