(self, a)
| 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, |
no test coverage detected