@@ -52,7 +52,7 @@ def test_change_rv_size():
5252 loc = at .as_tensor_variable ([1 , 2 ])
5353 rv = normal (loc = loc )
5454 assert rv .ndim == 1
55- assert rv .eval (). shape == (2 ,)
55+ assert tuple ( rv .shape . eval ()) == (2 ,)
5656
5757 with pytest .raises (ShapeError , match = "must be ≤1-dimensional" ):
5858 change_rv_size (rv , new_size = [[2 , 3 ]])
@@ -61,7 +61,7 @@ def test_change_rv_size():
6161
6262 rv_new = change_rv_size (rv , new_size = (3 ,), expand = True )
6363 assert rv_new .ndim == 2
64- assert rv_new .eval (). shape == (3 , 2 )
64+ assert tuple ( rv_new .shape . eval ()) == (3 , 2 )
6565
6666 # Make sure that the shape used to determine the expanded size doesn't
6767 # depend on the old `RandomVariable`.
@@ -71,7 +71,7 @@ def test_change_rv_size():
7171
7272 rv_newer = change_rv_size (rv_new , new_size = (4 ,), expand = True )
7373 assert rv_newer .ndim == 3
74- assert rv_newer .eval (). shape == (4 , 3 , 2 )
74+ assert tuple ( rv_newer .shape . eval ()) == (4 , 3 , 2 )
7575
7676 # Make sure we avoid introducing a `Cast` by converting the new size before
7777 # constructing the new `RandomVariable`
@@ -80,7 +80,19 @@ def test_change_rv_size():
8080 rv_newer = change_rv_size (rv , new_size = new_size , expand = False )
8181 assert rv_newer .ndim == 2
8282 assert isinstance (rv_newer .owner .inputs [1 ], Constant )
83- assert rv_newer .eval ().shape == (4 , 3 )
83+ assert tuple (rv_newer .shape .eval ()) == (4 , 3 )
84+
85+ rv = normal (0 , 1 )
86+ new_size = at .as_tensor (np .array ([4 , 3 ], dtype = "int32" ))
87+ rv_newer = change_rv_size (rv , new_size = new_size , expand = True )
88+ assert rv_newer .ndim == 2
89+ assert tuple (rv_newer .shape .eval ()) == (4 , 3 )
90+
91+ rv = normal (0 , 1 )
92+ new_size = at .as_tensor (2 , dtype = "int32" )
93+ rv_newer = change_rv_size (rv , new_size = new_size , expand = True )
94+ assert rv_newer .ndim == 1
95+ assert tuple (rv_newer .shape .eval ()) == (2 ,)
8496
8597
8698class TestBroadcasting :
@@ -436,6 +448,13 @@ def test_pandas_to_array(input_dtype):
436448 assert isinstance (wrapped , TensorVariable )
437449
438450
451+ def test_pandas_to_array_pandas_index ():
452+ data = pd .Index ([1 , 2 , 3 ])
453+ result = pandas_to_array (data )
454+ expected = np .array ([1 , 2 , 3 ])
455+ np .testing .assert_array_equal (result , expected )
456+
457+
439458def test_walk_model ():
440459 d = at .vector ("d" )
441460 b = at .vector ("b" )
0 commit comments