numpy.roll(ashiftaxis=None)

函数解释:沿着给定轴滚动数组元素。超出最后位置的元素将会滚动到第一个位置。

参数:

a : (array_like)
输入数组
shift : (int or tuple of ints)
滚动的长度。如果是提供元组的话,下面的轴参数的维度也应该跟shift维度一样。
axis : (int or tuple of ints, optional)
滚动的维度,0为垂直滚动,1为水平滚动(默认情况下,即参数为None时,数组在移位之前会被变成扁平化,之后会恢复原始形状。)

返回值:    

res : 输出数组(维度和a一样)

 例子

import numpy as npfrom IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity = "all"a=np.arange(10)
a
np.roll(a,2) # axis为None,则会先进行扁平化,然后再向水平滚动2个位置
b=np.reshape(a, (2,5)) #将a变成两行五列
b
np.roll(b,2) # axis为None,则会先进行扁平化,然后再向水平滚动2个位置
np.roll(b,1,axis=0)# 5列同时向垂直方向滚动1个位置
np.roll(b,1,axis=1)# 2行同时向水平方向滚动1个位置

输出:

array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
array([8, 9, 0, 1, 2, 3, 4, 5, 6, 7])
array([[0, 1, 2, 3, 4],[5, 6, 7, 8, 9]])
array([[8, 9, 0, 1, 2],[3, 4, 5, 6, 7]])
array([[5, 6, 7, 8, 9],[0, 1, 2, 3, 4]])
array([[4, 0, 1, 2, 3],[9, 5, 6, 7, 8]])

python——numpy——roll()函数相关推荐

  1. python numpy 多项式函数 求导求根

    python numpy 多项式函数 求导求根 """求出多项式的 导函数与根 """import numpy as np import m ...

  2. Python numpy.median函数方法的使用

    NumPy(Numerical Python的缩写)是一个开源的Python科学计算库.使用NumPy,就可以很自然地使用数组和矩阵.NumPy包含很多实用的数学函数,涵盖线性代数运算.傅里叶变换和随 ...

  3. Python numpy.mat函数方法的使用

    NumPy(Numerical Python的缩写)是一个开源的Python科学计算库.使用NumPy,就可以很自然地使用数组和矩阵.NumPy包含很多实用的数学函数,涵盖线性代数运算.傅里叶变换和随 ...

  4. Python numpy.corrcoef函数方法的使用

    NumPy(Numerical Python的缩写)是一个开源的Python科学计算库.使用NumPy,就可以很自然地使用数组和矩阵.NumPy包含很多实用的数学函数,涵盖线性代数运算.傅里叶变换和随 ...

  5. Python numpy.atleast_1d函数方法的使用

    NumPy(Numerical Python的缩写)是一个开源的Python科学计算库.使用NumPy,就可以很自然地使用数组和矩阵.NumPy包含很多实用的数学函数,涵盖线性代数运算.傅里叶变换和随 ...

  6. Python numpy.atleast_2d函数方法的使用

    NumPy(Numerical Python的缩写)是一个开源的Python科学计算库.使用NumPy,就可以很自然地使用数组和矩阵.NumPy包含很多实用的数学函数,涵盖线性代数运算.傅里叶变换和随 ...

  7. Python numpy.atleast_3d函数方法的使用

    NumPy(Numerical Python的缩写)是一个开源的Python科学计算库.使用NumPy,就可以很自然地使用数组和矩阵.NumPy包含很多实用的数学函数,涵盖线性代数运算.傅里叶变换和随 ...

  8. Python numpy.var函数方法的使用

    NumPy(Numerical Python的缩写)是一个开源的Python科学计算库.使用NumPy,就可以很自然地使用数组和矩阵.NumPy包含很多实用的数学函数,涵盖线性代数运算.傅里叶变换和随 ...

  9. Python numpy.digitize函数方法的使用

    NumPy(Numerical Python的缩写)是一个开源的Python科学计算库.使用NumPy,就可以很自然地使用数组和矩阵.NumPy包含很多实用的数学函数,涵盖线性代数运算.傅里叶变换和随 ...

  10. Python numpy.vander函数方法的使用

    NumPy(Numerical Python的缩写)是一个开源的Python科学计算库.使用NumPy,就可以很自然地使用数组和矩阵.NumPy包含很多实用的数学函数,涵盖线性代数运算.傅里叶变换和随 ...

最新文章

  1. c++ const 关键字 学习笔记
  2. ubuntu adb
  3. 本周Github精选 | 这12个最新AI开源项目,你一定要收下
  4. endnote咋手动输入文献_endnote如何导入参考文献?如何手动导入EndNote
  5. 分布式ID生成器的解决方案总结
  6. 什么是REST?以及RESTful的实现
  7. 华硕2020年显卡_送自己最好的新年游戏礼物,2020年新春显卡市场完全解析
  8. IE下Ajax缓存(转载)
  9. web.xml 中的listener、 filter、servlet 加载顺序及其详解1
  10. linux 防火墙检查
  11. 15 使用计算机应遵守行业道德规范,初中信息技术会考试题 -
  12. 面对传统ie工时分析工具痛点,Vioovi的ECRS霸气出手了!
  13. 图文详解如何从win8/8.1中文版(核心版)升级到win8/8.1专业版
  14. CST软件基本操作—1
  15. 利用python进行识别相似图片(一)
  16. 【Android】技术调研:用代码模拟屏幕点击、触摸事件
  17. 5 JMeter断言-Jmeter响应中出现乱码时
  18. 数据库事务隔离发展历史
  19. 计算机论文分类号 tp,论文编码(原论文分类号):TP39.doc
  20. 锁屏解锁-KeyguardManager

热门文章

  1. C语言 基础40道编程题库汇总
  2. 需要实战项目的看过来: 黑马最新java《十次方》社交项目 请仔细看!
  3. 社会工程学之《反欺骗的艺术》小结(二)
  4. firefox插件使用感受
  5. oracle getpy,拼音
  6. 微博视频下载去水印 视频消重
  7. 【Python】爬取xici和快代理的免费代理ip
  8. Delphi视频教程
  9. 网站优化工具-YUI Compressor
  10. Java 病毒感染检测