dpnp.stack
- dpnp.stack(arrays, /, *, axis=0, out=None, dtype=None, casting='same_kind')[source]
Join a sequence of arrays along a new axis.
For full documentation refer to
numpy.stack.- Parameters:
arrays ({dpnp.ndarray, usm_ndarray}) -- Each array must have the same shape.
axis (int, optional) --
The axis in the result array along which the input arrays are stacked.
Default:
0.out (dpnp.ndarray, optional) --
If provided, the destination to place the result. The shape must be correct, matching that of what stack would have returned if no out argument were specified.
Default:
None.dtype ({None, str, dtype object}, optional) --
If provided, the destination array will have this dtype. Cannot be provided together with out.
Default:
None.casting ({'no', 'equiv', 'safe', 'same_kind', 'unsafe'}, optional) --
Controls what kind of data casting may occur. Defaults to 'same_kind'.
Default:
"same_kind".
- Returns:
out -- The stacked array which has one more dimension than the input arrays.
- Return type:
dpnp.ndarray
See also
dpnp.concatenateJoin a sequence of arrays along an existing axis.
dpnp.hstackStack arrays in sequence horizontally (column wise).
dpnp.vstackStack arrays in sequence vertically (row wise).
dpnp.dstackStack arrays in sequence depth wise (along third dimension).
dpnp.column_stackStack 1-D arrays as columns into a 2-D array.
dpnp.blockAssemble an ndarray from nested lists of blocks.
dpnp.splitSplit array into a list of multiple sub-arrays of equal size.
dpnp.unstackSplit an array into a tuple of sub-arrays along an axis.
Examples
>>> import dpnp as np >>> arrays = [np.random.randn(3, 4) for _ in range(10)] >>> np.stack(arrays, axis=0).shape (10, 3, 4)
>>> np.stack(arrays, axis=1).shape (3, 10, 4)
>>> np.stack(arrays, axis=2).shape (3, 4, 10)
>>> a = np.array([1, 2, 3]) >>> b = np.array([4, 5, 6]) >>> np.stack((a, b)) array([[1, 2, 3], [4, 5, 6]])
>>> np.stack((a, b), axis=-1) array([[1, 4], [2, 5], [3, 6]])