1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
# BSD 3-Clause License; see https://github.com/scikit-hep/awkward/blob/main/LICENSE
#
from __future__ import annotations
import numpy as np
from awkward._nplikes.numpy import Numpy
from awkward._nplikes.virtual import VirtualNDArray
def test():
numpy_like = Numpy.instance()
v1 = VirtualNDArray(
numpy_like,
shape=(10,),
dtype=np.dtype(np.float32),
generator=lambda: np.arange(10, dtype=np.float32),
)
v2 = v1.copy()
np.testing.assert_array_equal(v1.materialize(), np.arange(10, dtype=np.float32))
np.testing.assert_array_equal(v2.materialize(), np.arange(10, dtype=np.float32))
v1 = VirtualNDArray(
numpy_like,
shape=(10,),
dtype=np.dtype(np.float32),
generator=lambda: np.arange(10, dtype=np.float32),
)
v2 = v1.copy()
np.testing.assert_array_equal(v2.materialize(), np.arange(10, dtype=np.float32))
np.testing.assert_array_equal(v1.materialize(), np.arange(10, dtype=np.float32))
|