$60 GRAYBYTE WORDPRESS FILE MANAGER $94

SERVER : vnpttt-amd7f72-h1.vietnix.vn #1 SMP Fri May 24 12:42:50 UTC 2024
SERVER IP : 103.200.23.149 | ADMIN IP 216.73.216.22
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/opt/alt/python37/lib64/python3.7/site-packages/numpy/core/tests/

HOME
Current File : /opt/alt/python37/lib64/python3.7/site-packages/numpy/core/tests//test_indexerrors.py
from __future__ import division, absolute_import, print_function

import numpy as np
from numpy.testing import TestCase, run_module_suite, assert_raises

class TestIndexErrors(TestCase):
    '''Tests to exercise indexerrors not covered by other tests.'''

    def test_arraytypes_fasttake(self):
        'take from a 0-length dimension'
        x = np.empty((2, 3, 0, 4))
        assert_raises(IndexError, x.take, [0], axis=2)
        assert_raises(IndexError, x.take, [1], axis=2)
        assert_raises(IndexError, x.take, [0], axis=2, mode='wrap')
        assert_raises(IndexError, x.take, [0], axis=2, mode='clip')

    def test_take_from_object(self):
        # Check exception taking from object array
        d = np.zeros(5, dtype=object)
        assert_raises(IndexError, d.take, [6])

        # Check exception taking from 0-d array
        d = np.zeros((5, 0), dtype=object)
        assert_raises(IndexError, d.take, [1], axis=1)
        assert_raises(IndexError, d.take, [0], axis=1)
        assert_raises(IndexError, d.take, [0])
        assert_raises(IndexError, d.take, [0], mode='wrap')
        assert_raises(IndexError, d.take, [0], mode='clip')

    def test_multiindex_exceptions(self):
        a = np.empty(5, dtype=object)
        assert_raises(IndexError, a.item, 20)
        a = np.empty((5, 0), dtype=object)
        assert_raises(IndexError, a.item, (0, 0))

        a = np.empty(5, dtype=object)
        assert_raises(IndexError, a.itemset, 20, 0)
        a = np.empty((5, 0), dtype=object)
        assert_raises(IndexError, a.itemset, (0, 0), 0)

    def test_put_exceptions(self):
        a = np.zeros((5, 5))
        assert_raises(IndexError, a.put, 100, 0)
        a = np.zeros((5, 5), dtype=object)
        assert_raises(IndexError, a.put, 100, 0)
        a = np.zeros((5, 5, 0))
        assert_raises(IndexError, a.put, 100, 0)
        a = np.zeros((5, 5, 0), dtype=object)
        assert_raises(IndexError, a.put, 100, 0)

    def test_iterators_exceptions(self):
        "cases in iterators.c"
        def assign(obj, ind, val):
            obj[ind] = val

        a = np.zeros([1, 2, 3])
        assert_raises(IndexError, lambda: a[0, 5, None, 2])
        assert_raises(IndexError, lambda: a[0, 5, 0, 2])
        assert_raises(IndexError, lambda: assign(a, (0, 5, None, 2), 1))
        assert_raises(IndexError, lambda: assign(a, (0, 5, 0, 2),  1))

        a = np.zeros([1, 0, 3])
        assert_raises(IndexError, lambda: a[0, 0, None, 2])
        assert_raises(IndexError, lambda: assign(a, (0, 0, None, 2), 1))

        a = np.zeros([1, 2, 3])
        assert_raises(IndexError, lambda: a.flat[10])
        assert_raises(IndexError, lambda: assign(a.flat, 10, 5))
        a = np.zeros([1, 0, 3])
        assert_raises(IndexError, lambda: a.flat[10])
        assert_raises(IndexError, lambda: assign(a.flat, 10, 5))

        a = np.zeros([1, 2, 3])
        assert_raises(IndexError, lambda: a.flat[np.array(10)])
        assert_raises(IndexError, lambda: assign(a.flat, np.array(10), 5))
        a = np.zeros([1, 0, 3])
        assert_raises(IndexError, lambda: a.flat[np.array(10)])
        assert_raises(IndexError, lambda: assign(a.flat, np.array(10), 5))

        a = np.zeros([1, 2, 3])
        assert_raises(IndexError, lambda: a.flat[np.array([10])])
        assert_raises(IndexError, lambda: assign(a.flat, np.array([10]), 5))
        a = np.zeros([1, 0, 3])
        assert_raises(IndexError, lambda: a.flat[np.array([10])])
        assert_raises(IndexError, lambda: assign(a.flat, np.array([10]), 5))

    def test_mapping(self):
        "cases from mapping.c"

        def assign(obj, ind, val):
            obj[ind] = val

        a = np.zeros((0, 10))
        assert_raises(IndexError, lambda: a[12])

        a = np.zeros((3, 5))
        assert_raises(IndexError, lambda: a[(10, 20)])
        assert_raises(IndexError, lambda: assign(a, (10, 20), 1))
        a = np.zeros((3, 0))
        assert_raises(IndexError, lambda: a[(1, 0)])
        assert_raises(IndexError, lambda: assign(a, (1, 0), 1))

        a = np.zeros((10,))
        assert_raises(IndexError, lambda: assign(a, 10, 1))
        a = np.zeros((0,))
        assert_raises(IndexError, lambda: assign(a, 10, 1))

        a = np.zeros((3, 5))
        assert_raises(IndexError, lambda: a[(1, [1, 20])])
        assert_raises(IndexError, lambda: assign(a, (1, [1, 20]), 1))
        a = np.zeros((3, 0))
        assert_raises(IndexError, lambda: a[(1, [0, 1])])
        assert_raises(IndexError, lambda: assign(a, (1, [0, 1]), 1))

    def test_methods(self):
        "cases from methods.c"

        a = np.zeros((3, 3))
        assert_raises(IndexError, lambda: a.item(100))
        assert_raises(IndexError, lambda: a.itemset(100, 1))
        a = np.zeros((0, 3))
        assert_raises(IndexError, lambda: a.item(100))
        assert_raises(IndexError, lambda: a.itemset(100, 1))

if __name__ == "__main__":
    run_module_suite()

Current_dir [ NOT WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
31 Aug 2024 3.40 AM
root / root
0755
__pycache__
--
31 Aug 2024 3.40 AM
root / root
0755
data
--
31 Aug 2024 3.40 AM
root / root
0755
test_abc.py
1.967 KB
25 Apr 2023 2.30 AM
root / root
0644
test_api.py
18.463 KB
25 Apr 2023 2.30 AM
root / root
0644
test_arrayprint.py
9.976 KB
25 Apr 2023 2.30 AM
root / root
0644
test_datetime.py
90.358 KB
25 Apr 2023 2.30 AM
root / root
0644
test_defchararray.py
25.16 KB
25 Apr 2023 2.30 AM
root / root
0644
test_deprecations.py
18.361 KB
25 Apr 2023 2.30 AM
root / root
0644
test_dtype.py
25.588 KB
25 Apr 2023 2.30 AM
root / root
0644
test_einsum.py
38.67 KB
25 Apr 2023 2.30 AM
root / root
0644
test_errstate.py
1.551 KB
25 Apr 2023 2.30 AM
root / root
0644
test_extint128.py
5.639 KB
25 Apr 2023 2.30 AM
root / root
0644
test_function_base.py
11.161 KB
25 Apr 2023 2.30 AM
root / root
0644
test_getlimits.py
4.505 KB
25 Apr 2023 2.30 AM
root / root
0644
test_half.py
18.211 KB
25 Apr 2023 2.30 AM
root / root
0644
test_indexerrors.py
4.822 KB
25 Apr 2023 2.30 AM
root / root
0644
test_indexing.py
46.842 KB
25 Apr 2023 2.30 AM
root / root
0644
test_item_selection.py
3.579 KB
25 Apr 2023 2.30 AM
root / root
0644
test_longdouble.py
5.827 KB
25 Apr 2023 2.30 AM
root / root
0644
test_machar.py
0.99 KB
25 Apr 2023 2.30 AM
root / root
0644
test_mem_overlap.py
28.871 KB
25 Apr 2023 2.30 AM
root / root
0644
test_memmap.py
6.909 KB
25 Apr 2023 2.30 AM
root / root
0644
test_multiarray.py
254.692 KB
25 Apr 2023 2.30 AM
root / root
0644
test_nditer.py
105.745 KB
25 Apr 2023 2.30 AM
root / root
0644
test_numeric.py
98.49 KB
25 Apr 2023 2.30 AM
root / root
0644
test_numerictypes.py
14.268 KB
25 Apr 2023 2.30 AM
root / root
0644
test_print.py
7.899 KB
25 Apr 2023 2.30 AM
root / root
0644
test_records.py
15.269 KB
25 Apr 2023 2.30 AM
root / root
0644
test_regression.py
79.308 KB
25 Apr 2023 2.30 AM
root / root
0644
test_scalarinherit.py
0.753 KB
25 Apr 2023 2.30 AM
root / root
0644
test_scalarmath.py
24.446 KB
25 Apr 2023 2.30 AM
root / root
0644
test_scalarprint.py
0.896 KB
25 Apr 2023 2.30 AM
root / root
0644
test_shape_base.py
18.109 KB
25 Apr 2023 2.30 AM
root / root
0644
test_ufunc.py
53.696 KB
25 Apr 2023 2.30 AM
root / root
0644
test_umath.py
96.47 KB
25 Apr 2023 2.30 AM
root / root
0644
test_umath_complex.py
19.336 KB
25 Apr 2023 2.30 AM
root / root
0644
test_unicode.py
13.904 KB
25 Apr 2023 2.30 AM
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME
Static GIF