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.
- axisint, optional
The axis in the result array along which the input arrays are stacked.
Default:
0.- outdpnp.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:
- outdpnp.ndarray
The stacked array which has one more dimension than the input arrays.
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]])