# dask.array.stack

dask.array.stack(seq, axis=0, allow_unknown_chunksizes=False)

  Stack arrays along a new axis

  Given a sequence of dask arrays, form a new dask array by stacking them along a new dimension (axis=0 by default)

  Parameters:
    seq: list of dask.arrays
    axis: int

      Dimension along which to align all of the arrays

    allow_unknown_chunksizes: bool

      Allow unknown chunksizes, such as come from converting from dask dataframes. Dask.array is unable to verify that chunks line up. If data comes from differently aligned sources then this can cause unexpected results.

  See also

  `concatenate`

  Examples

  Create slices

      >>> import dask.array as da
      >>> import numpy as np

      >>> data = [da.from_array(np.ones((4, 4)), chunks=(2, 2))
      ...         for i in range(3)]

      >>> x = da.stack(data, axis=0)
      >>> x.shape
      (3, 4, 4)

      >>> da.stack(data, axis=1).shape
      (4, 3, 4)

      >>> da.stack(data, axis=-1).shape
      (4, 4, 3)

  Result is a new dask Array