@@ -115,7 +115,7 @@ def test_unique(array):
115
115
116
116
117
117
class TestTranspose :
118
- @pytest .mark .parametrize ("axes" , [(0 , 1 ), (1 , 0 )])
118
+ @pytest .mark .parametrize ("axes" , [(0 , 1 ), (1 , 0 ), [ 0 , 1 ] ])
119
119
def test_2d_with_axes (self , axes ):
120
120
na = numpy .array ([[1 , 2 ], [3 , 4 ]])
121
121
da = dpnp .array (na )
@@ -124,7 +124,22 @@ def test_2d_with_axes(self, axes):
124
124
result = dpnp .transpose (da , axes )
125
125
assert_array_equal (expected , result )
126
126
127
- @pytest .mark .parametrize ("axes" , [(1 , 0 , 2 ), ((1 , 0 , 2 ),)])
127
+ # ndarray
128
+ expected = na .transpose (axes )
129
+ result = da .transpose (axes )
130
+ assert_array_equal (expected , result )
131
+
132
+ @pytest .mark .parametrize (
133
+ "axes" ,
134
+ [
135
+ (1 , 0 , 2 ),
136
+ [1 , 0 , 2 ],
137
+ ((1 , 0 , 2 ),),
138
+ ([1 , 0 , 2 ],),
139
+ [(1 , 0 , 2 )],
140
+ [[1 , 0 , 2 ]],
141
+ ],
142
+ )
128
143
def test_3d_with_packed_axes (self , axes ):
129
144
na = numpy .ones ((1 , 2 , 3 ))
130
145
da = dpnp .array (na )
@@ -133,10 +148,27 @@ def test_3d_with_packed_axes(self, axes):
133
148
result = da .transpose (* axes )
134
149
assert_array_equal (expected , result )
135
150
151
+ # ndarray
152
+ expected = na .transpose (* axes )
153
+ result = da .transpose (* axes )
154
+ assert_array_equal (expected , result )
155
+
136
156
@pytest .mark .parametrize ("shape" , [(10 ,), (2 , 4 ), (5 , 3 , 7 ), (3 , 8 , 4 , 1 )])
137
157
def test_none_axes (self , shape ):
138
158
na = numpy .ones (shape )
139
159
da = dpnp .ones (shape )
140
160
161
+ assert_array_equal (numpy .transpose (na ), dpnp .transpose (da ))
162
+ assert_array_equal (numpy .transpose (na , None ), dpnp .transpose (da , None ))
163
+
164
+ # ndarray
141
165
assert_array_equal (na .transpose (), da .transpose ())
142
166
assert_array_equal (na .transpose (None ), da .transpose (None ))
167
+
168
+ def test_ndarray_axes_n_int (self ):
169
+ na = numpy .ones ((1 , 2 , 3 ))
170
+ da = dpnp .array (na )
171
+
172
+ expected = na .transpose (1 , 0 , 2 )
173
+ result = da .transpose (1 , 0 , 2 )
174
+ assert_array_equal (expected , result )
0 commit comments