@@ -956,3 +956,44 @@ def test_sum(shape, dtype_in, dtype_out):
956
956
numpy_res = a_np .sum (axis = axis , dtype = dtype_out )
957
957
dpnp_res = a .sum (axis = axis , dtype = dtype_out )
958
958
assert_array_equal (numpy_res , dpnp_res .asnumpy ())
959
+
960
+ class TestMean :
961
+
962
+ @pytest .mark .parametrize ("dtype" , get_all_dtypes ())
963
+ def test_mean_axis_tuple (self , dtype ):
964
+ dp_array = dpnp .array ([[0 ,1 ,2 ],[3 ,4 ,0 ]], dtype = dtype )
965
+ np_array = dpnp .asnumpy (dp_array )
966
+
967
+ result = dpnp .mean (dp_array , axis = (0 ,1 ))
968
+ expected = numpy .mean (np_array , axis = (0 ,1 ))
969
+ assert_allclose (expected , result )
970
+
971
+
972
+ def test_mean_axis_zero_size (self ):
973
+ dp_array = dpnp .array ([], dtype = 'int64' )
974
+ np_array = dpnp .asnumpy (dp_array )
975
+
976
+ result = dpnp .mean (dp_array )
977
+ expected = numpy .mean (np_array )
978
+ assert_allclose (expected , result )
979
+
980
+
981
+ def test_mean_strided (self ):
982
+ dp_array = dpnp .array ([- 2 ,- 1 ,0 ,1 ,0 ,2 ], dtype = 'f4' )
983
+ np_array = dpnp .asnumpy (dp_array )
984
+
985
+ result = dpnp .mean (dp_array [::- 1 ])
986
+ expected = numpy .mean (np_array [::- 1 ])
987
+ assert_allclose (expected , result )
988
+
989
+ result = dpnp .mean (dp_array [::2 ])
990
+ expected = numpy .mean (np_array [::2 ])
991
+ assert_allclose (expected , result )
992
+
993
+ def test_mean_scalar (self ):
994
+ dp_array = dpnp .array (5 )
995
+ np_array = dpnp .asnumpy (dp_array )
996
+
997
+ result = dp_array .mean ()
998
+ expected = np_array .mean ()
999
+ assert_allclose (expected , result )
0 commit comments