MCPcopy Create free account
hub / github.com/numpy/numpy / test_combinations

Method test_combinations

numpy/core/tests/test_multiarray.py:4881–4901  ·  view source on GitHub ↗
(self, data)

Source from the content-addressed store, hash-verified

4879
4880 @pytest.mark.parametrize('data', nan_arr)
4881 def test_combinations(self, data):
4882 arr, pos = data
4883 with suppress_warnings() as sup:
4884 sup.filter(RuntimeWarning,
4885 "invalid value encountered in reduce")
4886 min_val = np.min(arr)
4887
4888 assert_equal(np.argmin(arr), pos, err_msg="%r" % arr)
4889 assert_equal(arr[np.argmin(arr)], min_val, err_msg="%r" % arr)
4890
4891 # add padding to test SIMD loops
4892 rarr = np.repeat(arr, 129)
4893 rpos = pos * 129
4894 assert_equal(np.argmin(rarr), rpos, err_msg="%r" % rarr)
4895 assert_equal(rarr[np.argmin(rarr)], min_val, err_msg="%r" % rarr)
4896
4897 padd = np.repeat(np.max(arr), 513)
4898 rarr = np.concatenate((arr, padd))
4899 rpos = pos
4900 assert_equal(np.argmin(rarr), rpos, err_msg="%r" % rarr)
4901 assert_equal(rarr[np.argmin(rarr)], min_val, err_msg="%r" % rarr)
4902
4903 def test_minimum_signed_integers(self):
4904

Callers

nothing calls this directly

Calls 6

suppress_warningsClass · 0.90
assert_equalFunction · 0.90
filterMethod · 0.80
minMethod · 0.45
argminMethod · 0.45
maxMethod · 0.45

Tested by

no test coverage detected