concatenate_arrays¶
- concatenate_arrays(arrays: tuple[ndarray, ...], axis: int = 0) ndarray[source][source]¶
Concatenate arrays along a specified axis, filling in empty arrays with nan values.
- Parameters:
- Returns:
The concatenated arrays
- Return type:
result
Examples
>>> concatenate_arrays((np.array([[1, 2, 3]]), np.array([[4, 5]])), axis=0) array([[ 1., 2., 3.], [ 4., 5., nan]]) >>> concatenate_arrays((np.array([1, 2, 3]), np.array([4, 5])), axis=0) array([1., 2., 3., 4., 5.]) >>> arr1 = np.arange(60, dtype=float).reshape(10, 2, 3) >>> arr2 = np.arange(240, dtype=float).reshape(20, 3, 4) >>> concatenate_arrays((arr1, arr2), axis=0)[0] array([[ 0., 1., 2., nan], [ 3., 4., 5., nan], [nan, nan, nan, nan]]) >>> concatenate_arrays((arr2[0], arr1[0]), axis=1) array([[ 0., 1., 2., 3., 0., 1., 2.], [ 4., 5., 6., 7., 3., 4., 5.], [ 8., 9., 10., 11., nan, nan, nan]]) >>> arr = concatenate_arrays((arr1[0], arr2[0]), axis=None) >>> arr array([[[ 0., 1., 2., nan], [ 3., 4., 5., nan], [nan, nan, nan, nan]], [[ 0., 1., 2., 3.], [ 4., 5., 6., 7.], [ 8., 9., 10., 11.]]]) >>> concatenate_arrays((arr2[0].astype('f2'), arr1[0].astype('f2')), ... axis=1) array([[ 0., 1., 2., 3., 0., 1., 2.], [ 4., 5., 6., 7., 3., 4., 5.], [ 8., 9., 10., 11., nan, nan, nan]], dtype=float16)