1. 函数功能

沿着指定轴翻转数组元素的顺序,数组形状保持不变,但是数组元素顺序会被重排

2. 函数语法

numpy.flip(m, axis=None)

3. 函数参数与示例

参数 含义
m 输入数组
axis 取值为None、整数、整数构成的元组

3.1 一维数组

import numpy as np
# 1. 一维数组: 翻转数组是将数组的数据倒序排列,但数组形状不变
a = np.arange(10)
print('原始数组a: ', a, sep='\n')
a1 = np.flip(a)
print('翻转数组a得到数组a1: ', a1, sep='\n')


对于一维数组这个flip函数的作用相当于 a[::-1]

3.2 二维数组

3.2.1 不指定轴axis

import numpy as np# 1)不指定轴axis
b = np.array([[1, 2, 1, 2], [3, 4, 4, 4], [1, 2, 5, 6], [2, 4, 7, 8]])
print('数组b:', b, sep='\n')
b1 = np.flip(b)
print('翻转数组b得到数组b1: ', b1, sep='\n')

3.2.2 指定轴axis

b = np.array([[1, 2, 1, 2], [3, 4, 4, 4], [1, 2, 5, 6], [2, 4, 7, 8]])
print('数组b:', b, sep='\n')
b1 = np.flip(b, axis=1)
print('沿着轴axis=1翻转数组b得到数组b1: ', b1, sep='\n')

当指定轴axis=1,沿着列翻转,行上包含的元素不变,列上的元素倒序排列,如上图中,最后一列变成第一列,倒数第二列变成第二列,以此类推;相当于 b[:, ::-1]

3.3 三维数组

3.3.1 不指定轴

import numpy as npc = np.array([[[1, 2, 1, 2], [3, 4, 4, 4], [1, 2, 2, 2], [3, 4, 4, 5]],[[1, 2, 1, 2], [30, 40, 40, 42], [12, 23, 22, 21], [33, 34, 54, 64]]])
print('c:', c, sep='\n')
c1 = np.flip(c)
print('翻转数组c得到数组c1: ', c1, sep='\n')
print(c[::-1, ::-1, ::-1])


将所有轴的数据都进行翻转,相当于c[::-1, ::-1, ::-1]

3.3.2 沿着指定轴翻转

1) axis=0

c2 = np.flip(c, axis=0)
print('翻转数组c得到数组c2: ', c2, sep='\n')


沿着轴axis=0的方向翻转,上下两块数组位置互换,相当于c[::-1]

2) axis=1

c3 = np.flip(c, axis=1)
print('翻转数组c得到数组c3: ', c3, sep='\n')


沿着axis=1的方向翻转,相当于c[::, ::-1, ::]

3.3.3 axis取值为元组

c4 = np.flip(c, axis=(0, 2))
print('翻转数组c得到数组c4: ', c4, sep='\n')


在轴aixs=0和轴axis=2两个轴上同时翻转,相当于c[::-1, ::, ::-1]

4. 返回值

返回一个原数组沿着指定轴翻转后的view,返回的数组与原数组共享同一个内存区域,但是不同的对象

import numpy as npc = np.array([[[1, 2, 1, 2], [3, 4, 4, 4], [1, 2, 2, 2], [3, 4, 4, 5]],[[1, 2, 1, 2], [30, 40, 40, 42], [12, 23, 22, 21], [33, 34, 54, 64]]])
# print('c:', c, sep='\n')d = c.view()print(id(c))
print(id(d))
print(d.base is c)

翻转数组(flip()函数)--numpy相关推荐

  1. OpenCV图像翻转:flip()函数的使用

    功能描述 flip()函数翻转一个二维的矩阵,包含垂直翻转,水平翻转,以及垂直水平翻转, 函数 cv::flip 以以下三种方式之一翻转矩阵(行和列索引从0开始): 函数使用示例方案如下: flipC ...

  2. 利用函数(求数组最大值、判断平年闰年、翻转数组、判断是否为素数)

    函数案例 1.利用函数求求两个数的最大值 //利用函数 求两个数的最大值function getMax(num1,num2){//if(num1 > num2){// return num1;/ ...

  3. B10_NumPy数组操作、修改数组形状、翻转数组、修改数组维度、连接数组、分割数组、数组元素的添加与删除

    NumPy数组操作 Numpy 中包含了一些函数用于处理数组,大概可分为以下几类: 修改数组形状 翻转数组 修改数组维度 连接数组 分割数组 数组元素的添加与删除 修改数组形状 函数 描述 resha ...

  4. Matlab中flip函数用法

    目录 语法 说明 示例 翻转字符向量 翻转列向量 翻转矩阵 翻转 N 维数组 翻转元胞数组 flip函数的功能是翻转元素顺序 语法 B = flip(A)B = flip(A,dim) 说明 B = ...

  5. opencv cv2.flip()函数(图像翻转、镜像、颠倒)(沿x轴翻转0、沿y轴翻转【正值】、同时沿x轴y轴翻转-【负值】)

    def flip(src, flipCode, dst=None): # real signature unknown; restored from __doc__""" ...

  6. python数组去重函数_Python科学计算库Numpy之 数组操作

    操作ndarray 的方法 numpy.reshape:这个函数在不改变数据的条件下修改形状 numpy.ndarray.flat:该函数返回数组上的一维迭代器,行为类似 Python 内建的迭代器 ...

  7. 函数的相关操作——利用函数翻转任意数组||利用函数冒泡排序||利用函数判断闰年

    利用函数翻转任意数组 利用函数冒泡排序 利用函数判断闰年 用户输入年份,输出当前年份2月份的天数

  8. Numpy中数组创建函数的辨析

    首先推荐Numpy官方的教程,网址. 很多人会对数组创建函数的参数中什么时候要用括号np.zeros((2, 3)),什么时候不用括号np.eye(3, 5)感到疑惑,这里对它们统一进行梳理.(按照官 ...

  9. 图解数组计算模块NumPy下(三角函数、四舍五入函数(around)、取整、将弧度转化为角度、统计分析函数、中位数、数组的排序、argsort()、lexsort())

    本文来自<Python数据分析从入门到精通>--明日科技编著 8.5 NumPy常用统计分析函数 8.5.1 数学运算函数 NumPy包含大量的数学运算的函数,包括三角函数.算术运算函数. ...

最新文章

  1. Android Cordova 对于软键盘弹出后覆盖输入域的解决
  2. maven的离线模式
  3. 一步一步学Silverlight 2系列(22):在Silverlight中如何用JavaScript调用.NET代码_转载...
  4. Android四大组件---Activity
  5. 深入实践Spring Boot2.4.3 节点实体持久化
  6. bat 调用class文件_[Golang实现JVM第五篇]静态方法调用的实现
  7. [清华集训2016]温暖会指引我们前行——LCT+最大生成树
  8. 新开课day16正则表达式作业
  9. 登录会员管理系统java_huiyuan 会员管理,一款基于java web 的 软件,可以实现登录、注册、充值功能。 Jsp/Servlet 262万源代码下载- www.pudn.com...
  10. 浅谈CAPM和因子模型
  11. socks5代理IP的几种测试工具
  12. 开源社区那些事|社区分享
  13. 【Java专题】Java中的I/O流详解
  14. 视频流中实时人脸检测
  15. 最新版qq空间刷留言小秘书 V1.20 正式版
  16. SocketTools.NET 11.0 Crack
  17. html中关于下拉框的2中设置方法(移入显示下拉框)
  18. AI合成技术,在线网站随机生成不同真人照片(虚拟人物)
  19. 论window和Linux之长短 王垠
  20. python切片操作 当所有数据都省略时_Python切片操作

热门文章

  1. 25.0 httpd配置文件 chaos
  2. tinyxml/tinyxml2遍历所有节点
  3. Web前端入门之HTML基础笔记
  4. 《蜗居》中的那些人物们
  5. php 笔试题doc,php笔试试题.doc
  6. java中response.setHeader()不生效
  7. opencv多摄像头测试
  8. ubuntu系统安装教程,从u盘制作开始
  9. OpenCV棋盘角点检测原理总结
  10. strsep()函数:字符串切割