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

Method check_identityless_reduction

numpy/core/tests/test_ufunc.py:1573–1617  ·  view source on GitHub ↗
(self, a)

Source from the content-addressed store, hash-verified

1571 assert not out[~where].any() # outside mask, out remains all 0
1572
1573 def check_identityless_reduction(self, a):
1574 # np.minimum.reduce is an identityless reduction
1575
1576 # Verify that it sees the zero at various positions
1577 a[...] = 1
1578 a[1, 0, 0] = 0
1579 assert_equal(np.minimum.reduce(a, axis=None), 0)
1580 assert_equal(np.minimum.reduce(a, axis=(0, 1)), [0, 1, 1, 1])
1581 assert_equal(np.minimum.reduce(a, axis=(0, 2)), [0, 1, 1])
1582 assert_equal(np.minimum.reduce(a, axis=(1, 2)), [1, 0])
1583 assert_equal(np.minimum.reduce(a, axis=0),
1584 [[0, 1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1]])
1585 assert_equal(np.minimum.reduce(a, axis=1),
1586 [[1, 1, 1, 1], [0, 1, 1, 1]])
1587 assert_equal(np.minimum.reduce(a, axis=2),
1588 [[1, 1, 1], [0, 1, 1]])
1589 assert_equal(np.minimum.reduce(a, axis=()), a)
1590
1591 a[...] = 1
1592 a[0, 1, 0] = 0
1593 assert_equal(np.minimum.reduce(a, axis=None), 0)
1594 assert_equal(np.minimum.reduce(a, axis=(0, 1)), [0, 1, 1, 1])
1595 assert_equal(np.minimum.reduce(a, axis=(0, 2)), [1, 0, 1])
1596 assert_equal(np.minimum.reduce(a, axis=(1, 2)), [0, 1])
1597 assert_equal(np.minimum.reduce(a, axis=0),
1598 [[1, 1, 1, 1], [0, 1, 1, 1], [1, 1, 1, 1]])
1599 assert_equal(np.minimum.reduce(a, axis=1),
1600 [[0, 1, 1, 1], [1, 1, 1, 1]])
1601 assert_equal(np.minimum.reduce(a, axis=2),
1602 [[1, 0, 1], [1, 1, 1]])
1603 assert_equal(np.minimum.reduce(a, axis=()), a)
1604
1605 a[...] = 1
1606 a[0, 0, 1] = 0
1607 assert_equal(np.minimum.reduce(a, axis=None), 0)
1608 assert_equal(np.minimum.reduce(a, axis=(0, 1)), [1, 0, 1, 1])
1609 assert_equal(np.minimum.reduce(a, axis=(0, 2)), [0, 1, 1])
1610 assert_equal(np.minimum.reduce(a, axis=(1, 2)), [0, 1])
1611 assert_equal(np.minimum.reduce(a, axis=0),
1612 [[1, 0, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1]])
1613 assert_equal(np.minimum.reduce(a, axis=1),
1614 [[1, 0, 1, 1], [1, 1, 1, 1]])
1615 assert_equal(np.minimum.reduce(a, axis=2),
1616 [[0, 1, 1], [1, 1, 1]])
1617 assert_equal(np.minimum.reduce(a, axis=()), a)
1618
1619 @requires_memory(6 * 1024**3)
1620 @pytest.mark.skipif(sys.maxsize < 2**32,

Calls 2

assert_equalFunction · 0.90
reduceMethod · 0.45

Tested by

no test coverage detected