PHP 8.2.30
Preview: test_arrayterator.py Size: 1.26 KB
/proc/thread-self/root/opt/cloudlinux/venv/lib/python3.11/site-packages/numpy/lib/tests/test_arrayterator.py

from operator import mul
from functools import reduce

import numpy as np
from numpy.random import randint
from numpy.lib import Arrayterator
from numpy.testing import assert_


def test():
    np.random.seed(np.arange(10))

    # Create a random array
    ndims = randint(5)+1
    shape = tuple(randint(10)+1 for dim in range(ndims))
    els = reduce(mul, shape)
    a = np.arange(els)
    a.shape = shape

    buf_size = randint(2*els)
    b = Arrayterator(a, buf_size)

    # Check that each block has at most ``buf_size`` elements
    for block in b:
        assert_(len(block.flat) <= (buf_size or els))

    # Check that all elements are iterated correctly
    assert_(list(b.flat) == list(a.flat))

    # Slice arrayterator
    start = [randint(dim) for dim in shape]
    stop = [randint(dim)+1 for dim in shape]
    step = [randint(dim)+1 for dim in shape]
    slice_ = tuple(slice(*t) for t in zip(start, stop, step))
    c = b[slice_]
    d = a[slice_]

    # Check that each block has at most ``buf_size`` elements
    for block in c:
        assert_(len(block.flat) <= (buf_size or els))

    # Check that the arrayterator is sliced correctly
    assert_(np.all(c.__array__() == d))

    # Check that all elements are iterated correctly
    assert_(list(c.flat) == list(d.flat))

Directory Contents

Dirs: 2 × Files: 26

Name Size Perms Modified Actions
data DIR
- drwxr-xr-x 2026-02-06 08:01:08
Edit Download
- drwxr-xr-x 2026-02-06 08:01:08
Edit Download
53.54 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
35.07 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
1.26 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
247 B lrw-r--r-- 2026-01-20 13:01:48
Edit Download
40.00 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
154.03 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
31.69 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
19.78 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
105.36 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
37.66 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
6.87 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
46.49 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
17.13 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
11.13 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
42.97 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
8.06 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
26.19 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
22.31 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
18.40 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
14.76 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
2.91 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
6.07 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
10.32 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
13.42 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
1.95 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
0 B lrw-r--r-- 2026-01-20 13:01:48
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).