@@ -849,17 +849,30 @@ def test_matmul(self):
849
849
expected = np .dot (a .values , a .values )
850
850
assert_almost_equal (result , expected )
851
851
852
- # np.array @ Series (__rmatmul__)
852
+ # GH 21530
853
+ # vector (1D np.array) @ Series (__rmatmul__)
853
854
result = operator .matmul (a .values , a )
854
855
expected = np .dot (a .values , a .values )
855
856
assert_almost_equal (result , expected )
856
857
857
858
# GH 21530
858
- # np.array (matrix) @ Series (__rmatmul__)
859
+ # vector (1D list) @ Series (__rmatmul__)
860
+ result = operator .matmul (a .tolist (), a )
861
+ expected = np .dot (a .values , a .values )
862
+ assert_almost_equal (result , expected )
863
+
864
+ # GH 21530
865
+ # matrix (2D np.array) @ Series (__rmatmul__)
859
866
result = operator .matmul (b .T .values , a )
860
867
expected = np .dot (b .T .values , a .values )
861
868
assert_almost_equal (result , expected )
862
869
870
+ # GH 21530
871
+ # matrix (2D nested lists) @ Series (__rmatmul__)
872
+ result = operator .matmul (b .T .tolist (), a )
873
+ expected = np .dot (b .T .values , a .values )
874
+ assert_almost_equal (result , expected )
875
+
863
876
# mixed dtype DataFrame @ Series
864
877
a ['p' ] = int (a .p )
865
878
result = operator .matmul (b .T , a )
0 commit comments