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

Function test_concatenate

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

Source from the content-addressed store, hash-verified

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