• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python xray.Variable类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中xray.Variable的典型用法代码示例。如果您正苦于以下问题:Python Variable类的具体用法?Python Variable怎么用?Python Variable使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



在下文中一共展示了Variable类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: test_numpy_same_methods

    def test_numpy_same_methods(self):
        v = Variable([], np.float32(0.0))
        self.assertEqual(v.item(), 0)
        self.assertIs(type(v.item()), float)

        v = Coordinate('x', np.arange(5))
        self.assertEqual(2, v.searchsorted(2))
开发者ID:benjwadams,项目名称:xray,代码行数:7,代码来源:test_variable.py


示例2: test_items

 def test_items(self):
     data = np.random.random((10, 11))
     v = Variable(['x', 'y'], data)
     # test slicing
     self.assertVariableIdentical(v, v[:])
     self.assertVariableIdentical(v, v[...])
     self.assertVariableIdentical(Variable(['y'], data[0]), v[0])
     self.assertVariableIdentical(Variable(['x'], data[:, 0]), v[:, 0])
     self.assertVariableIdentical(Variable(['x', 'y'], data[:3, :2]),
                                  v[:3, :2])
     # test array indexing
     x = Variable(['x'], np.arange(10))
     y = Variable(['y'], np.arange(11))
     self.assertVariableIdentical(v, v[x.values])
     self.assertVariableIdentical(v, v[x])
     self.assertVariableIdentical(v[:3], v[x < 3])
     self.assertVariableIdentical(v[:, 3:], v[:, y >= 3])
     self.assertVariableIdentical(v[:3, 3:], v[x < 3, y >= 3])
     self.assertVariableIdentical(v[:3, :2], v[x[:3], y[:2]])
     self.assertVariableIdentical(v[:3, :2], v[range(3), range(2)])
     # test iteration
     for n, item in enumerate(v):
         self.assertVariableIdentical(Variable(['y'], data[n]), item)
     with self.assertRaisesRegexp(TypeError, 'iteration over a 0-d'):
         iter(Variable([], 0))
     # test setting
     v.values[:] = 0
     self.assertTrue(np.all(v.values == 0))
     # test orthogonal setting
     v[range(10), range(11)] = 1
     self.assertArrayEqual(v.values, np.ones((10, 11)))
开发者ID:benjwadams,项目名称:xray,代码行数:31,代码来源:test_variable.py


示例3: test_concat

 def test_concat(self):
     u = self.eager_var
     v = self.lazy_var
     self.assertLazyAndIdentical(u, Variable.concat([v[:2], v[2:]], 'x'))
     self.assertLazyAndIdentical(u[:2], Variable.concat([v[0], v[1]], 'x'))
     self.assertLazyAndIdentical(
         u[:3], Variable.concat([v[[0, 2]], v[[1]]], 'x', positions=[[0, 2], [1]]))
开发者ID:roxyboy,项目名称:xray,代码行数:7,代码来源:test_dask.py


示例4: setUp

 def setUp(self):
     self.attrs = {'attr1': 'value1', 'attr2': 2929}
     self.x = np.random.random((10, 20))
     self.v = Variable(['x', 'y'], self.x)
     self.va = Variable(['x', 'y'], self.x, self.attrs)
     self.ds = Dataset({'foo': self.v})
     self.dv = self.ds['foo']
开发者ID:akleeman,项目名称:xray,代码行数:7,代码来源:test_dataarray.py


示例5: test_roll_consistency

    def test_roll_consistency(self):
        v = Variable(("x", "y"), np.random.randn(5, 6))

        for axis, dim in [(0, "x"), (1, "y")]:
            for shift in [-3, 0, 1, 7, 11]:
                expected = np.roll(v.values, shift, axis=axis)
                actual = v.roll(**{dim: shift}).values
                self.assertArrayEqual(expected, actual)
开发者ID:PedroMDuarte,项目名称:xray,代码行数:8,代码来源:test_variable.py


示例6: test_data

 def test_data(self):
     v = Variable(['time', 'x'], self.d)
     self.assertArrayEqual(v.values, self.d)
     self.assertIs(source_ndarray(v.values), self.d)
     with self.assertRaises(ValueError):
         # wrong size
         v.values = np.random.random(5)
     d2 = np.random.random((10, 3))
     v.values = d2
     self.assertIs(source_ndarray(v.values), d2)
开发者ID:cossatot,项目名称:xray,代码行数:10,代码来源:test_variable.py


示例7: test_concat_attrs

 def test_concat_attrs(self):
     # different or conflicting attributes should be removed
     v = self.cls("a", np.arange(5), {"foo": "bar"})
     w = self.cls("a", np.ones(5))
     expected = self.cls("a", np.concatenate([np.arange(5), np.ones(5)]))
     self.assertVariableIdentical(expected, Variable.concat([v, w], "a"))
     w.attrs["foo"] = 2
     self.assertVariableIdentical(expected, Variable.concat([v, w], "a"))
     w.attrs["foo"] = "bar"
     expected.attrs["foo"] = "bar"
     self.assertVariableIdentical(expected, Variable.concat([v, w], "a"))
开发者ID:PedroMDuarte,项目名称:xray,代码行数:11,代码来源:test_variable.py


示例8: test_transpose

 def test_transpose(self):
     v = Variable(["time", "x"], self.d)
     v2 = Variable(["x", "time"], self.d.T)
     self.assertVariableIdentical(v, v2.transpose())
     self.assertVariableIdentical(v.transpose(), v.T)
     x = np.random.randn(2, 3, 4, 5)
     w = Variable(["a", "b", "c", "d"], x)
     w2 = Variable(["d", "b", "c", "a"], np.einsum("abcd->dbca", x))
     self.assertEqual(w2.shape, (5, 3, 4, 2))
     self.assertVariableIdentical(w2, w.transpose("d", "b", "c", "a"))
     self.assertVariableIdentical(w, w2.transpose("a", "b", "c", "d"))
     w3 = Variable(["b", "c", "d", "a"], np.einsum("abcd->bcda", x))
     self.assertVariableIdentical(w, w3.transpose("a", "b", "c", "d"))
开发者ID:PedroMDuarte,项目名称:xray,代码行数:13,代码来源:test_variable.py


示例9: test_reduce_keep_attrs

    def test_reduce_keep_attrs(self):
        _attrs = {'units': 'test', 'long_name': 'testing'}

        v = Variable(['x', 'y'], self.d, _attrs)

        # Test dropped attrs
        vm = v.mean()
        self.assertEqual(len(vm.attrs), 0)
        self.assertEqual(vm.attrs, OrderedDict())

        # Test kept attrs
        vm = v.mean(keep_attrs=True)
        self.assertEqual(len(vm.attrs), len(_attrs))
        self.assertEqual(vm.attrs, _attrs)
开发者ID:benjwadams,项目名称:xray,代码行数:14,代码来源:test_variable.py


示例10: test_data_and_values

 def test_data_and_values(self):
     v = Variable(["time", "x"], self.d)
     self.assertArrayEqual(v.data, self.d)
     self.assertArrayEqual(v.values, self.d)
     self.assertIs(source_ndarray(v.values), self.d)
     with self.assertRaises(ValueError):
         # wrong size
         v.values = np.random.random(5)
     d2 = np.random.random((10, 3))
     v.values = d2
     self.assertIs(source_ndarray(v.values), d2)
     d3 = np.random.random((10, 3))
     v.data = d3
     self.assertIs(source_ndarray(v.data), d3)
开发者ID:PedroMDuarte,项目名称:xray,代码行数:14,代码来源:test_variable.py


示例11: test_count

    def test_count(self):
        expected = Variable([], 3)
        actual = Variable(['x'], [1, 2, 3, np.nan]).count()
        self.assertVariableIdentical(expected, actual)

        v = Variable(['x'], np.array(['1', '2', '3', np.nan], dtype=object))
        actual = v.count()
        self.assertVariableIdentical(expected, actual)

        actual = Variable(['x'], [True, False, True]).count()
        self.assertVariableIdentical(expected, actual)
        self.assertEqual(actual.dtype, int)

        expected = Variable(['x'], [2, 3])
        actual = Variable(['x', 'y'], [[1, 0, np.nan], [1, 1, 1]]).count('y')
        self.assertVariableIdentical(expected, actual)
开发者ID:benjwadams,项目名称:xray,代码行数:16,代码来源:test_variable.py


示例12: test_broadcast_equals

    def test_broadcast_equals(self):
        v1 = Variable((), np.nan)
        v2 = Variable(('x'), [np.nan, np.nan])
        self.assertTrue(v1.broadcast_equals(v2))
        self.assertFalse(v1.equals(v2))
        self.assertFalse(v1.identical(v2))

        v3 = Variable(('x'), [np.nan])
        self.assertTrue(v1.broadcast_equals(v3))
        self.assertFalse(v1.equals(v3))
        self.assertFalse(v1.identical(v3))

        self.assertFalse(v1.broadcast_equals(None))

        v4 = Variable(('x'), [np.nan] * 3)
        self.assertFalse(v2.broadcast_equals(v4))
开发者ID:benjwadams,项目名称:xray,代码行数:16,代码来源:test_variable.py


示例13: test_roll

    def test_roll(self):
        v = Variable("x", [1, 2, 3, 4, 5])

        self.assertVariableIdentical(v, v.roll(x=0))
        self.assertIsNot(v, v.roll(x=0))

        expected = Variable("x", [5, 1, 2, 3, 4])
        self.assertVariableIdentical(expected, v.roll(x=1))
        self.assertVariableIdentical(expected, v.roll(x=-4))
        self.assertVariableIdentical(expected, v.roll(x=6))

        expected = Variable("x", [4, 5, 1, 2, 3])
        self.assertVariableIdentical(expected, v.roll(x=2))
        self.assertVariableIdentical(expected, v.roll(x=-3))

        with self.assertRaisesRegexp(ValueError, "dimension"):
            v.roll(z=0)
开发者ID:PedroMDuarte,项目名称:xray,代码行数:17,代码来源:test_variable.py


示例14: test_concat_fixed_len_str

 def test_concat_fixed_len_str(self):
     # regression test for #217
     for kind in ["S", "U"]:
         x = self.cls("animal", np.array(["horse"], dtype=kind))
         y = self.cls("animal", np.array(["aardvark"], dtype=kind))
         actual = Variable.concat([x, y], "animal")
         expected = Variable("animal", np.array(["horse", "aardvark"], dtype=kind))
         self.assertVariableEqual(expected, actual)
开发者ID:PedroMDuarte,项目名称:xray,代码行数:8,代码来源:test_variable.py


示例15: test_concat_number_strings

 def test_concat_number_strings(self):
     # regression test for #305
     a = self.cls("x", ["0", "1", "2"])
     b = self.cls("x", ["3", "4"])
     actual = Variable.concat([a, b], dim="x")
     expected = Variable("x", np.arange(5).astype(str).astype(object))
     self.assertVariableIdentical(expected, actual)
     self.assertEqual(expected.dtype, object)
     self.assertEqual(type(expected.values[0]), str)
开发者ID:PedroMDuarte,项目名称:xray,代码行数:9,代码来源:test_variable.py


示例16: test_concat_fixed_len_str

 def test_concat_fixed_len_str(self):
     # regression test for #217
     for kind in ['S', 'U']:
         x = self.cls('animal', np.array(['horse'], dtype=kind))
         y = self.cls('animal', np.array(['aardvark'], dtype=kind))
         actual = Variable.concat([x, y], 'animal')
         expected = Variable(
             'animal', np.array(['horse', 'aardvark'], dtype=kind))
         self.assertVariableEqual(expected, actual)
开发者ID:benjwadams,项目名称:xray,代码行数:9,代码来源:test_variable.py


示例17: test_get_axis_num

 def test_get_axis_num(self):
     v = Variable(["x", "y", "z"], np.random.randn(2, 3, 4))
     self.assertEqual(v.get_axis_num("x"), 0)
     self.assertEqual(v.get_axis_num(["x"]), (0,))
     self.assertEqual(v.get_axis_num(["x", "y"]), (0, 1))
     self.assertEqual(v.get_axis_num(["z", "y", "x"]), (2, 1, 0))
     with self.assertRaisesRegexp(ValueError, "not found in array dim"):
         v.get_axis_num("foobar")
开发者ID:PedroMDuarte,项目名称:xray,代码行数:8,代码来源:test_variable.py


示例18: test_isel

 def test_isel(self):
     v = Variable(['time', 'x'], self.d)
     self.assertVariableIdentical(v.isel(time=slice(None)), v)
     self.assertVariableIdentical(v.isel(time=0), v[0])
     self.assertVariableIdentical(v.isel(time=slice(0, 3)), v[:3])
     self.assertVariableIdentical(v.isel(x=0), v[:, 0])
     with self.assertRaisesRegexp(ValueError, 'do not exist'):
         v.isel(not_a_dim=0)
开发者ID:benjwadams,项目名称:xray,代码行数:8,代码来源:test_variable.py


示例19: test_index_and_concat_datetime

 def test_index_and_concat_datetime(self):
     # regression test for #125
     date_range = pd.date_range('2011-09-01', periods=10)
     for dates in [date_range, date_range.values,
                   date_range.to_pydatetime()]:
         expected = self.cls('t', dates)
         for times in [[expected[i] for i in range(10)],
                       [expected[i:(i + 1)] for i in range(10)],
                       [expected[[i]] for i in range(10)]]:
             actual = Variable.concat(times, 't')
             self.assertEqual(expected.dtype, actual.dtype)
             self.assertArrayEqual(expected, actual)
开发者ID:benjwadams,项目名称:xray,代码行数:12,代码来源:test_variable.py


示例20: test_missing_values

    def test_missing_values(self):
        values = np.array([0, 1, np.nan, 3])
        data = da.from_array(values, chunks=(2,))

        eager_var = Variable("x", values)
        lazy_var = Variable("x", data)
        self.assertLazyAndIdentical(eager_var, lazy_var.fillna(lazy_var))
        self.assertLazyAndIdentical(Variable("x", range(4)), lazy_var.fillna(2))
        self.assertLazyAndIdentical(eager_var.count(), lazy_var.count())
开发者ID:jjhelmus,项目名称:xray,代码行数:9,代码来源:test_dask.py



注:本文中的xray.Variable类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python conventions.decode_cf_datetime函数代码示例发布时间:2022-05-26
下一篇:
Python xray.Dataset类代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap