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

Method test_combinations

numpy/_core/tests/test_multiarray.py:5674–5696  ·  view source on GitHub ↗
(self, data)

Source from the content-addressed store, hash-verified

5672
5673 @pytest.mark.parametrize('data', nan_arr)
5674 def test_combinations(self, data):
5675 arr, pos = data
5676 with warnings.catch_warnings():
5677 warnings.filterwarnings(
5678 'ignore',
5679 "invalid value encountered in reduce",
5680 RuntimeWarning)
5681 min_val = np.min(arr)
5682
5683 assert_equal(np.argmin(arr), pos, err_msg=f"{arr!r}")
5684 assert_equal(arr[np.argmin(arr)], min_val, err_msg=f"{arr!r}")
5685
5686 # add padding to test SIMD loops
5687 rarr = np.repeat(arr, 129)
5688 rpos = pos * 129
5689 assert_equal(np.argmin(rarr), rpos, err_msg=f"{rarr!r}")
5690 assert_equal(rarr[np.argmin(rarr)], min_val, err_msg=f"{rarr!r}")
5691
5692 padd = np.repeat(np.max(arr), 513)
5693 rarr = np.concatenate((arr, padd))
5694 rpos = pos
5695 assert_equal(np.argmin(rarr), rpos, err_msg=f"{rarr!r}")
5696 assert_equal(rarr[np.argmin(rarr)], min_val, err_msg=f"{rarr!r}")
5697
5698 def test_minimum_signed_integers(self):
5699

Callers

nothing calls this directly

Calls 4

assert_equalFunction · 0.90
minMethod · 0.45
argminMethod · 0.45
maxMethod · 0.45

Tested by

no test coverage detected