@@ -52,7 +52,7 @@ def test_change_rv_size():
52
52
loc = at .as_tensor_variable ([1 , 2 ])
53
53
rv = normal (loc = loc )
54
54
assert rv .ndim == 1
55
- assert rv .eval (). shape == (2 ,)
55
+ assert tuple ( rv .shape . eval ()) == (2 ,)
56
56
57
57
with pytest .raises (ShapeError , match = "must be ≤1-dimensional" ):
58
58
change_rv_size (rv , new_size = [[2 , 3 ]])
@@ -61,7 +61,7 @@ def test_change_rv_size():
61
61
62
62
rv_new = change_rv_size (rv , new_size = (3 ,), expand = True )
63
63
assert rv_new .ndim == 2
64
- assert rv_new .eval (). shape == (3 , 2 )
64
+ assert tuple ( rv_new .shape . eval ()) == (3 , 2 )
65
65
66
66
# Make sure that the shape used to determine the expanded size doesn't
67
67
# depend on the old `RandomVariable`.
@@ -71,7 +71,7 @@ def test_change_rv_size():
71
71
72
72
rv_newer = change_rv_size (rv_new , new_size = (4 ,), expand = True )
73
73
assert rv_newer .ndim == 3
74
- assert rv_newer .eval (). shape == (4 , 3 , 2 )
74
+ assert tuple ( rv_newer .shape . eval ()) == (4 , 3 , 2 )
75
75
76
76
# Make sure we avoid introducing a `Cast` by converting the new size before
77
77
# constructing the new `RandomVariable`
@@ -80,7 +80,19 @@ def test_change_rv_size():
80
80
rv_newer = change_rv_size (rv , new_size = new_size , expand = False )
81
81
assert rv_newer .ndim == 2
82
82
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 ,)
84
96
85
97
86
98
class TestBroadcasting :
@@ -436,6 +448,13 @@ def test_pandas_to_array(input_dtype):
436
448
assert isinstance (wrapped , TensorVariable )
437
449
438
450
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
+
439
458
def test_walk_model ():
440
459
d = at .vector ("d" )
441
460
b = at .vector ("b" )
0 commit comments