예제 #1
0
 def test_unique_value_dimension_values_not_expanded(self):
     path = Path([{'x': [1, 2, 3, 4, 5], 'y': [0, 0, 1, 1, 2], 'value': np.full(5, 0)},
                  {'x': [5, 4, 3, 2, 1], 'y': [2, 2, 1, 1, 0], 'value': np.full(5, 1)}],
                 vdims='value', datatype=[self.datatype])
     self.assertIs(path.interface, self.interface)
     self.assertEqual(path.dimension_values('value', expanded=False),
                      np.array([0, 1]))
예제 #2
0
 def test_array_values_coordinates_nonexpanded(self):
     arrays = [np.column_stack([np.arange(i, i+2), np.arange(i, i+2)]) for i in range(2)]
     mds = Path(arrays, kdims=['x', 'y'], datatype=[self.datatype])
     self.assertIs(mds.interface, self.interface)
     values = mds.dimension_values(0, expanded=False)
     self.assertEqual(values[0], np.array([0., 1]))
     self.assertEqual(values[1], np.array([1, 2]))
 def test_multi_array_values_coordinates_nonexpanded(self):
     arrays = [
         np.column_stack([np.arange(i, i + 2),
                          np.arange(i, i + 2)]) for i in range(2)
     ]
     mds = Path(arrays, kdims=['x', 'y'], datatype=['multitabular'])
     self.assertEqual(mds.dimension_values(0, expanded=False),
                      np.array([0., 1, 1, 2]))
 def test_multi_array_values(self):
     arrays = [
         np.column_stack([np.arange(i, i + 2),
                          np.arange(i, i + 2)]) for i in range(2)
     ]
     mds = Path(arrays, kdims=['x', 'y'], datatype=['multitabular'])
     self.assertEqual(mds.dimension_values(0),
                      np.array([0., 1, np.NaN, 1, 2]))
예제 #5
0
 def test_varying_value_dimension_values_not_expanded(self):
     path = Path([{'x': [1, 2, 3, 4, 5], 'y': [0, 0, 1, 1, 2], 'value': np.arange(5)},
                  {'x': [5, 4, 3, 2, 1], 'y': [2, 2, 1, 1, 0], 'value': np.full(5, 1)}],
                 vdims='value', datatype=[self.datatype])
     self.assertIs(path.interface, self.interface)
     values = path.dimension_values('value', expanded=False)
     self.assertEqual(values[0], np.array([0, 1, 2, 3, 4]))
     self.assertEqual(values[1], 1)
     self.assertIsInstance(values[1], np.int_)
예제 #6
0
 def test_array_values(self):
     arrays = [
         np.column_stack([np.arange(i, i + 2),
                          np.arange(i, i + 2)]) for i in range(2)
     ]
     mds = Path(arrays, kdims=['x', 'y'], datatype=[self.datatype])
     self.assertIs(mds.interface, self.interface)
     self.assertEqual(mds.dimension_values(0),
                      np.array([0., 1, np.NaN, 1, 2]))
예제 #7
0
 def test_array_values_coordinates_nonexpanded_constant_kdim(self):
     arrays = [
         np.column_stack(
             [np.arange(i, i + 2),
              np.arange(i, i + 2),
              np.ones(2) * i]) for i in range(2)
     ]
     mds = Path(arrays,
                kdims=['x', 'y'],
                vdims=['z'],
                datatype=[self.datatype])
     self.assertIs(mds.interface, self.interface)
     self.assertEqual(mds.dimension_values(2, expanded=False),
                      np.array([0, 1]))
예제 #8
0
 def test_varying_value_dimension_values_expanded(self):
     path = Path([{
         'x': [1, 2, 3, 4, 5],
         'y': [0, 0, 1, 1, 2],
         'value': np.arange(5)
     }, {
         'x': [5, 4, 3, 2, 1],
         'y': [2, 2, 1, 1, 0],
         'value': np.full(5, 1)
     }],
                 vdims='value',
                 datatype=[self.datatype])
     self.assertIs(path.interface, self.interface)
     self.assertEqual(path.dimension_values('value'),
                      np.array([0, 1, 2, 3, 4, np.nan, 1, 1, 1, 1, 1]))
 def test_multi_values_empty(self):
     mds = Path([], kdims=['x', 'y'], datatype=['multitabular'])
     self.assertEqual(mds.dimension_values(0), np.array([]))
예제 #10
0
 def test_values_empty(self):
     mds = Path([], kdims=['x', 'y'], datatype=[self.datatype])
     self.assertIs(mds.interface, self.interface)
     self.assertEqual(mds.dimension_values(0), np.array([]))
예제 #11
0
 def test_multi_values_empty(self):
     mds = Path([], kdims=['x', 'y'], datatype=['multitabular'])
     self.assertEqual(mds.dimension_values(0), np.array([]))
예제 #12
0
 def test_multi_array_values_coordinates_nonexpanded_constant_kdim(self):
     arrays = [np.column_stack([np.arange(i, i+2), np.arange(i, i+2), np.ones(2)*i]) for i in range(2)]
     mds = Path(arrays, kdims=['x', 'y'], vdims=['z'], datatype=['multitabular'])
     self.assertEqual(mds.dimension_values(2, expanded=False), np.array([0, 1]))
예제 #13
0
 def test_multi_array_values(self):
     arrays = [np.column_stack([np.arange(i, i+2), np.arange(i, i+2)]) for i in range(2)]
     mds = Path(arrays, kdims=['x', 'y'], datatype=['multitabular'])
     self.assertEqual(mds.dimension_values(0), np.array([0., 1, np.NaN, 1, 2]))