Skip to content

Commit 2963b9f

Browse files
Additional tests for dpnp.mean
1 parent d0e722b commit 2963b9f

File tree

1 file changed

+41
-0
lines changed

1 file changed

+41
-0
lines changed

tests/test_mathematical.py

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -956,3 +956,44 @@ def test_sum(shape, dtype_in, dtype_out):
956956
numpy_res = a_np.sum(axis=axis, dtype=dtype_out)
957957
dpnp_res = a.sum(axis=axis, dtype=dtype_out)
958958
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

Comments
 (0)