MCPcopy Create free account
hub / github.com/dask/dask / test_concatenate

Function test_concatenate

dask/array/tests/test_array_core.py:747–789  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

745
746
747def test_concatenate():
748 a, b, c = (
749 Array(
750 graph_from_arraylike(object(), chunks=(2, 3), shape=(4, 6), name=name),
751 name,
752 chunks=(2, 3),
753 dtype="f8",
754 shape=(4, 6),
755 )
756 for name in "ABC"
757 )
758
759 x = concatenate([a, b, c], axis=0)
760
761 assert x.shape == (12, 6)
762 assert x.chunks == ((2, 2, 2, 2, 2, 2), (3, 3))
763 assert x.dask[(x.name, 0, 1)] == ("A", 0, 1)
764 assert x.dask[(x.name, 5, 0)] == ("C", 1, 0)
765 assert same_keys(x, concatenate([a, b, c], axis=0))
766
767 y = concatenate([a, b, c], axis=1)
768
769 assert y.shape == (4, 18)
770 assert y.chunks == ((2, 2), (3, 3, 3, 3, 3, 3))
771 assert y.dask[(y.name, 1, 0)] == ("A", 1, 0)
772 assert y.dask[(y.name, 1, 5)] == ("C", 1, 1)
773 assert same_keys(y, concatenate([a, b, c], axis=1))
774
775 assert set(b.dask.keys()).issubset(y.dask.keys())
776
777 z = concatenate([a], axis=0)
778
779 assert z.shape == a.shape
780 assert z.chunks == a.chunks
781 assert z.dask == a.dask
782 assert z is a
783
784 assert (
785 concatenate([a, b, c], axis=-1).chunks == concatenate([a, b, c], axis=1).chunks
786 )
787
788 pytest.raises(ValueError, lambda: concatenate([]))
789 pytest.raises(ValueError, lambda: concatenate([a, b, c], axis=2))
790
791
792@pytest.mark.parametrize(

Callers

nothing calls this directly

Calls 6

ArrayClass · 0.90
graph_from_arraylikeFunction · 0.90
concatenateFunction · 0.90
same_keysFunction · 0.90
setClass · 0.85
keysMethod · 0.45

Tested by

no test coverage detected