用法:
dask.array.roll(array, shift, axis=None)
沿给定轴滚动数组元素。
此文档字符串是从 numpy.roll 复制的。
可能存在与 Dask 版本的一些不一致之处。
超出最后一个位置的元素首先重新引入。
- a:数组(在 Dask 中不支持)
输入数组。
- shift:整数或整数元组
元素移动的位置数。如果是元组,那么
axis
必须是相同大小的元组,并且每个给定的轴移动相应的数字。如果一个 int whileaxis
是一个 int 元组,则所有给定轴使用相同的值。- axis:整数或整数元组,可选
元素沿其移动的一个或多个轴。默认情况下,数组在移动之前会被展平,之后会恢复原始形状。
- res:ndarray
输出数组,形状与
a
相同。
参数:
返回:
注意:
支持同时滚动多个维度。
例子:
>>> x = np.arange(10) >>> np.roll(x, 2) array([8, 9, 0, 1, 2, 3, 4, 5, 6, 7]) >>> np.roll(x, -2) array([2, 3, 4, 5, 6, 7, 8, 9, 0, 1])
>>> x2 = np.reshape(x, (2, 5)) >>> x2 array([[0, 1, 2, 3, 4], [5, 6, 7, 8, 9]]) >>> np.roll(x2, 1) array([[9, 0, 1, 2, 3], [4, 5, 6, 7, 8]]) >>> np.roll(x2, -1) array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 0]]) >>> np.roll(x2, 1, axis=0) array([[5, 6, 7, 8, 9], [0, 1, 2, 3, 4]]) >>> np.roll(x2, -1, axis=0) array([[5, 6, 7, 8, 9], [0, 1, 2, 3, 4]]) >>> np.roll(x2, 1, axis=1) array([[4, 0, 1, 2, 3], [9, 5, 6, 7, 8]]) >>> np.roll(x2, -1, axis=1) array([[1, 2, 3, 4, 0], [6, 7, 8, 9, 5]]) >>> np.roll(x2, (1, 1), axis=(1, 0)) array([[9, 5, 6, 7, 8], [4, 0, 1, 2, 3]]) >>> np.roll(x2, (2, 1), axis=(1, 0)) array([[8, 9, 5, 6, 7], [3, 4, 0, 1, 2]])
相关用法
- Python dask.array.rot90用法及代码示例
- Python dask.array.random.weibull用法及代码示例
- Python dask.array.random.geometric用法及代码示例
- Python dask.array.rechunk用法及代码示例
- Python dask.array.rint用法及代码示例
- Python dask.array.remainder用法及代码示例
- Python dask.array.random.standard_cauchy用法及代码示例
- Python dask.array.register_chunk_type用法及代码示例
- Python dask.array.random.gumbel用法及代码示例
- Python dask.array.random.standard_t用法及代码示例
- Python dask.array.random.logistic用法及代码示例
- Python dask.array.random.noncentral_chisquare用法及代码示例
- Python dask.array.random.poisson用法及代码示例
- Python dask.array.random.random_sample用法及代码示例
- Python dask.array.repeat用法及代码示例
- Python dask.array.random.gamma用法及代码示例
- Python dask.array.random.normal用法及代码示例
- Python dask.array.random.logseries用法及代码示例
- Python dask.array.real用法及代码示例
- Python dask.array.radians用法及代码示例
注:本文由纯净天空筛选整理自dask.org大神的英文原创作品 dask.array.roll。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。