def ones(dshape, params=None): """ Create an Array and fill it with ones. 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.ones(shape, dtype, rootdir=rootdir, cparams=cparams) return open(rootdir) else: source = CArraySource(carray.ones(shape, dtype, cparams=cparams), params=params) return Array(source)
def ones(dshape, params=None, eclass=_eclass.manifest): """ Create an Array and fill it with ones. 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.ones(shape, dtype, rootdir=rootdir, cparams=cparams) return open(rootdir) else: source = CArraySource(carray.ones(shape, dtype, cparams=cparams), params=params) if eclass is _eclass.manifest: return Array(source) elif eclass is _eclass.delayed: return NDArray(source)
def test02c(self): """Testing ones() constructor, with a string type""" a = np.ones(self.N, dtype='S3') ac = ca.ones(self.N, dtype='S3', rootdir=self.rootdir) #print "a-->", a, ac self.assert_(a.dtype == ac.dtype) self.assert_(np.all(a == ac[:]))
def test02(self): """Testing `iter()` (w/ start, stop, step)""" a = np.ones((3, ), dtype="i4") b = ca.ones((1000, 3), dtype="i4") #print "b->", `b` for r in b.iter(15, 100, 3): assert_array_equal(a, r, "Arrays are not equal")
def test01(self): """Testing `reshape()` (ndim -> unidim)""" a = np.ones(12, dtype="i4") c = ca.ones(12, dtype="i4").reshape((3, 4)) b = c.reshape(12) #print "b->", `b` assert_array_equal(a, b, "Arrays are not equal")
def test01(self): """Testing `reshape()` (ndim -> unidim)""" a = np.ones(12, dtype="i4") c = ca.ones(12, dtype="i4").reshape((3,4)) b = c.reshape(12) #print "b->", `b` assert_array_equal(a, b, "Arrays are not equal")
def test02(self): """Testing `iter()` (w/ start, stop, step)""" a = np.ones((3,), dtype="i4") b = ca.ones((1000,3), dtype="i4") #print "b->", `b` for r in b.iter(15, 100, 3): assert_array_equal(a, r, "Arrays are not equal")
def test01(self): """Testing `resize()` (enlarge)""" a = np.ones((4,3), dtype="i4") b = ca.ones((3,3), dtype="i4", rootdir=self.rootdir) b.resize(4) #print "b->", `b` assert_array_equal(a, b, "Arrays are not equal")
def test01(self): """Testing `resize()` (enlarge)""" a = np.ones((4, 3), dtype="i4") b = ca.ones((3, 3), dtype="i4", rootdir=self.rootdir) b.resize(4) #print "b->", `b` assert_array_equal(a, b, "Arrays are not equal")
def test00(self): """Testing compound types (creation)""" a = np.ones((300, 4), dtype=self.dtype) b = ca.ones((300, 4), dtype=self.dtype) #print "b.dtype-->", b.dtype #print "b->", `b` self.assert_(a.dtype == b.dtype.base) assert_array_equal(a, b[:], "Arrays are not equal")
def test02(self): """Testing `ones` constructor""" a = np.ones((2, 2), dtype='(4,)i4') b = ca.ones((2, 2), dtype='(4,)i4', rootdir=self.rootdir) if self.open: b = ca.open(rootdir=self.rootdir) #print "b->", `b` assert_array_equal(a, b, "Arrays are not equal")
def test02(self): """Testing unicode types (iter)""" a = np.ones((3, ), dtype="U40") b = ca.ones((1000, 3), dtype="U40") #print "b->", `b` for r in b.iter(): #print "r-->", r assert_array_equal(a, r, "Arrays are not equal")
def test02(self): """Testing `ones` constructor""" a = np.ones((2,2), dtype='(4,)i4') b = ca.ones((2,2), dtype='(4,)i4', rootdir=self.rootdir) if self.open: b = ca.open(rootdir=self.rootdir) #print "b->", `b` assert_array_equal(a, b, "Arrays are not equal")
def test00(self): """Testing compound types (creation)""" a = np.ones((300,4), dtype=self.dtype) b = ca.ones((300,4), dtype=self.dtype) #print "b.dtype-->", b.dtype #print "b->", `b` self.assert_(a.dtype == b.dtype.base) assert_array_equal(a, b[:], "Arrays are not equal")
def test02(self): """Testing unicode types (iter)""" a = np.ones((3,), dtype="U40") b = ca.ones((1000,3), dtype="U40") #print "b->", `b` for r in b.iter(): #print "r-->", r assert_array_equal(a, r, "Arrays are not equal")
def test03(self): """Testing `reshape()` (0-dim)""" a = np.ones((0,4), dtype="i4") b = ca.ones(0, dtype="i4").reshape((0,4)) #print "b->", `b` # The next does not work well for carrays with shape (0,) #assert_array_equal(a, b, "Arrays are not equal") self.assert_(a.dtype.base == b.dtype.base) self.assert_(a.shape == b.shape+b.dtype.shape)
def test03(self): """Testing `reshape()` (0-dim)""" a = np.ones((0, 4), dtype="i4") b = ca.ones(0, dtype="i4").reshape((0, 4)) #print "b->", `b` # The next does not work well for carrays with shape (0,) #assert_array_equal(a, b, "Arrays are not equal") self.assert_(a.dtype.base == b.dtype.base) self.assert_(a.shape == b.shape + b.dtype.shape)
def test00a(self): """Testing wheretrue() in combination with a list constructor""" a = ca.zeros(self.N, dtype="bool") a[30:40] = ca.ones(10, dtype="bool") alist = list(a) blist1 = [r for r in a.wheretrue()] self.assert_(blist1 == range(30,40)) alist2 = list(a) self.assert_(alist == alist2, "wheretrue() not working correctly")
def test00b(self): """Testing `resize()` (trim to zero)""" a = np.ones((0,3), dtype="i4") b = ca.ones((3,3), dtype="i4", rootdir=self.rootdir) b.resize(0) #print "b->", `b` # The next does not work well for carrays with shape (0,) #assert_array_equal(a, b, "Arrays are not equal") self.assert_("a.dtype.base == b.dtype.base") self.assert_("a.shape == b.shape+b.dtype.shape")
def test00b(self): """Testing `resize()` (trim to zero)""" a = np.ones((0, 3), dtype="i4") b = ca.ones((3, 3), dtype="i4", rootdir=self.rootdir) b.resize(0) #print "b->", `b` # The next does not work well for carrays with shape (0,) #assert_array_equal(a, b, "Arrays are not equal") self.assert_("a.dtype.base == b.dtype.base") self.assert_("a.shape == b.shape+b.dtype.shape")
def test01a(self): """Testing where() in combination with a list constructor""" a = ca.zeros(self.N, dtype="bool") a[30:40] = ca.ones(10, dtype="bool") b = ca.arange(self.N, dtype="f4") blist = list(b) blist1 = [r for r in b.where(a)] self.assert_(blist1 == range(30,40)) blist2 = list(b) self.assert_(blist == blist2, "where() not working correctly")
def test01b(self): """Testing where() with a multidimensional array""" a = ca.zeros((self.N, 10), dtype="bool") a[30:40] = ca.ones(10, dtype="bool") b = ca.arange(self.N*10, dtype="f4").reshape((self.N, 10)) self.assertRaises(NotImplementedError, b.where, a)
def test02b(self): """Testing ones() constructor, with a `dtype`.""" a = np.ones(self.N, dtype='i4') ac = ca.ones(self.N, dtype='i4', rootdir=self.rootdir) self.assert_(a.dtype == ac.dtype) self.assert_(np.all(a == ac[:]))
def test00c(self): """Testing `reshape()` (unidim -> ndim, -1 in newshape (II))""" a = np.ones((3,4), dtype="i4") b = ca.ones(12, dtype="i4").reshape((3,-1)) #print "b->", `b` assert_array_equal(a, b, "Arrays are not equal")
def test02a(self): """Testing ones() constructor.""" a = np.ones(self.N) ac = ca.ones(self.N, rootdir=self.rootdir) self.assert_(a.dtype == ac.dtype) self.assert_(np.all(a == ac[:]))
def test00b(self): """Testing wheretrue() with a multidimensional array""" a = ca.zeros((self.N, 10), dtype="bool") a[30:40] = ca.ones(10, dtype="bool") self.assertRaises(NotImplementedError, a.wheretrue)
def test00c(self): """Testing `reshape()` (unidim -> ndim, -1 in newshape (II))""" a = np.ones((3, 4), dtype="i4") b = ca.ones(12, dtype="i4").reshape((3, -1)) #print "b->", `b` assert_array_equal(a, b, "Arrays are not equal")