首页 > 编程语言 >[Python]-numpy模块-反转数组的三种方法

[Python]-numpy模块-反转数组的三种方法

时间:2023-06-02 15:11:33浏览次数:39  
标签:flipud Python 反转 flip print 模块 np numpy

给定一个一维numpy数组,反转数组的三种方法:

  1. 切片索引
  2. numpy.flipud() 函数
  3. numpy.flip() 函数
import numpy as np
a = np.array([1,2,3,4,5])

# 切片索引
ans1 = a[::-1]
print(ans1) #[5 4 3 2 1]

# numpy.flipud() 函数
ans2 = np.flipud(a)
print(ans2) # [5 4 3 2 1]

# numpy.flip() 函数,可以实现矩阵反转,沿轴的方向反转,一维不需要指定
ans3 = np.flip(a)
print(ans3) # [5 4 3 2 1]

# 多维数组使用flip()
b = np.array([[5, 8, 6], [3, 1, 7], [8, 7, 8]])
print(b)
# [[5 8 6]   
#  [3 1 7]   
#  [8 7 8]]
reverse1 = np.flip(b, axis = 0) # 行内不变,列反转
print(reverse1) 
# [[8 7 8]
#  [3 1 7]
#  [5 8 6]]

reverse2 = np.flip(b, axis = 1) # 列内不变,行反转
print(reverse2)
# [[6 8 5]
#  [7 1 3]
#  [8 7 8]]

reverse3 = np.flipud(b) # flipud()函数无axis参数,多维矩阵上的效果与flip(axis=0)相同
print(reverse3)
# [[8 7 8]
#  [3 1 7]
#  [5 8 6]]

标签:flipud,Python,反转,flip,print,模块,np,numpy
From: https://www.cnblogs.com/camilia/p/17451800.html

相关文章

  • Python编程入门常用代码
    这些代码片段涵盖了Python编程的一些常用方面,包括日期和时间操作、列表排序、字符串格式化、文件读写以及包和模块的使用。继续探索和学习这些概念,以及其他相关的Python特性,将使你的编程能力不断提升。1.输出语句:print("Hello,World!")#打印字符串2.变量和赋值:x=5#整数y......
  • Python编程入门常用代码
    这些代码片段涵盖了Python编程的一些常用方面,包括日期和时间操作、列表排序、字符串格式化、文件读写以及包和模块的使用。继续探索和学习这些概念,以及其他相关的Python特性,将使你的编程能力不断提升。1.输出语句:print("Hello,World!")#打印字符串2.变量和赋值:x=5#整数y......
  • Python编程入门常用代码
    这些代码片段涵盖了Python编程的一些常用方面,包括日期和时间操作、列表排序、字符串格式化、文件读写以及包和模块的使用。继续探索和学习这些概念,以及其他相关的Python特性,将使你的编程能力不断提升。1.输出语句:print("Hello,World!")#打印字符串2.变量和赋值:x=5#整......
  • Python function argument All In One
    PythonfunctionargumentAllInOnePython函数参数https://docs.python.org/3/library/typing.htmlhttps://docs.python.org/3/library/typing.html#typing.ParamSpec.argsfunctionargumenttypesdefaultargumentskeywordargumentspositionalargumentsarbitrary......
  • # yyds干货盘点 # #经验分享# #网络爬虫# #数据分析# #Python# #每日打卡# #进阶学习#
    大家好,我是皮皮。一、前言前几天在Python群【洋洋】问了一个Python基础的问题,这里拿出来给大家分享下。二、实现过程这里【kim】给出了代码,如下所示:的确满足了粉丝的需求。很多人应该和我一样,想到的是zip吧。zip完全可以,可是他说要for,所以上面演示的是for循环。那么如果通过zip函数......
  • 解决模块 ""element-plus"" 没有导出的成员 "ElMessage"。你是想改用 "import ElMessa
    一、问题介绍在使用vite+element-plus+ts搭建项目时,导入ElMessage组件遇到【模块""element-plus""没有导出的成员"ElMessage"。你是想改用"importElMessagefrom"element-plus""吗?】这一错误提示二、出现原因ts识别不到element-plus对外暴露的ElMessage这一类型三、解......
  • Adafruit CircuitPython NeoPixel All In One
    AdafruitCircuitPythonNeoPixelAllInOneRaspberryPi&Python&WS2812BRGBLEDStripneopixel#installforcurrentuser$pip3installadafruit-circuitpython-neopixel#installsystem-wide$sudopip3installadafruit-circuitpython-neopixe......
  • ubuntu16 python2 安装M2Crypto报错
    正文pip2installM2Crypto#报错:#unabletoexecute'swig':Nosuchfileordirectory#error:command'swig'failedwithexitstatus1#解决:sudoaptinstallswig#继续pip2installM2Crypto,又报错:#src/SWIG/_m2crypto_wrap.c:149:21:fat......
  • ABP - 缓存模块(1)
    1.与.NETCore缓存的关系和差异ABP框架中的缓存系统核心包是Volo.Abp.Caching,而对于分布式缓存的支持,abp官方提供了基于Redis的方案,需要安装Volo.Abp.Caching.StackExchangeRedis集成包。默认的情况下,在我们使用ABPCLI创建ABP框架模板项目的时候已经集成了这个包......
  • 《深度剖析CPython解释器》16. Python函数机制的深度解析(第三部分): 闭包的底层实现
    https://www.cnblogs.com/traditional/p/13580694.html楔子上一篇我们看了函数是如何调用的,这一次我们看一下函数中局部变量的访问、以及闭包相关的知识。函数中局部变量的访问我们说过函数的参数和函数内部定义的变量都属于局部变量,所以它也一样是通过静态的方式进行访问。......