其实就是单纯的关于反转,我们只需要记住每一个列表的中间有两个冒号:

即[a: b:c],意思是从a到b,间隔是c,因为经常省略c,所以经常看到[a:b]。

一、在一维数据中的反转

import numpy as np

testnum = np.arange(1,10)

testnum

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

testnum[8:1:-1]

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

二、在多维数据中的反转。此时就需要分辨,反转的是行、列、还是维。

testnum1 = np.random.randint(1,10,size=(4,5,3)) testnum1

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

testnum1[:,:,::-1]

像上面这个代码就是反转列

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

比如下面这个就是反转维数

testnum1[::-1,:,:]

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

关于python中的[::-1],[:,:,::-1]的反转理解的更多相关文章

  1. python中闭包和装饰器的理解(关于python中闭包和装饰器解释最好的文章)

    转载:http://python.jobbole.com/81683/ 呵呵!作为一名教python的老师,我发现学生们基本上一开始很难搞定python的装饰器,也许因为装饰器确实很难懂.搞定装饰器需 ...

  2. Python中的装饰器的初步理解

    什么是装饰器? 装饰器的本质是一个函数,其作用是用来装饰其他的函数,给其他函数附加行的功能. 原则: 1.不能修改被装饰函数的源码. 2.不能改变被装饰函数的调用方式. 那么什么是函数? 简单的来说: ...

  3. Python中的*args和**kwargs的理解与用法

    一.简述 1.*args和**kwargs 这两个是python中方法的可变参数. 2.*args表示任何多个无名参数,它是一个tuple: 3.**kwargs表示关键字参数,它是一个dict.并且 ...

  4. Python 中的变量还能这样理解(白话)

    一.案例分析 1.思考 计算软件测试大佬柠檬小姐姐,每月能存多少钱 # 计算软件测试大佬柠檬小姐姐,每月能存多少钱 # 坐标:深圳 # 2018年1月份 # 房租水电 4000元 # 伙食费 1000 ...

  5. python中对多态和多态性的理解

    python中对多态的理解 一.多态 多态是指一类事物有多种形态,比如动物类,可以有猫,狗,猪等等.(一个抽象类有多个子类,因而多态的概念依赖于继承) import abc class Animal( ...

  6. python中的__name__=='__main__'如何简单理解(一)

    1. 摘要: 通俗的理解_name_ == '_main_':假如你叫小明.py,在朋友眼中,你是小明(_name_ == '小明'):在你自己眼中,你是你自己(_name_ == '_main_') ...

  7. python中的字符串编码问题——1.理解编码和解码问题

    理解编码与解码(python2.7):1)编码 是根据一个想要的编码名称,把一个字符串翻译为其原始字节形式.>>> u_str=u'字符串编码aabbbcccddd'>> ...

  8. python中关于__init__模块文件的理解

    一般来说新建的一个包下,必然会有一个__init__文件?那么这个文件到底邮有和作用呢? 总结几点如下: 1.__init__文件在包下,其中定义了包的属性,方法;必须要有这个文件,如果没有的话,这个 ...

  9. python中的字符串编码问题——2.理解ASCII码、ANSI码、Unicode编码、UTF-8编码

    ASCII码:全名是American Standard Code for Information Interchange,ASCII码中,一个英文字母(不分大小写)占一个字节的空间,范围0x00~0x ...

随机推荐

  1. Python 遭遇 ProxyError 问题记录

    最近遇到的一个问题,在搞清楚之后才发现这么多年的 HTTPS_PROXY 都配置错了! 起因 想用 Python 在网上下载一些图片素材,结果 requests 报错 requests.excepti ...

  2. 大规模数据爬取 -- Python

    Python书写爬虫,目的是爬取所有的个人商家商品信息及详情,并进行数据归类分析 整个工作流程图: 第一步:采用自动化的方式从前台页面获取所有的频道 from bs4 import Beautiful ...

  3. 【非原创】codeforces 1060E Sergey and Subway 【树上任意两点距离和】

    学习博客:戳这里 本人代码: 1 #include <bits/stdc++.h> 2 using namespace std; 3 typedef long long ll; 4 con ...

  4. 左神算法第五节课:认识哈希函数和哈希表,设计RandomPool结构,布隆过滤器,一致性哈希,岛问题,并查集结构

    认识哈希函数和哈希表 MD5Hash值的返回范围:0~9+a~f,是16位,故范围是0~16^16(2^64)-1, [Hash函数],又叫散列函数: Hash的性质: 1)  输入域无穷大: 2)  ...

  5. zoj-3870 (二进制)

    For an upcoming programming contest, Edward, the headmaster of Marjar University, is forming a two-m ...

  6. ajax和comet

    一,XMLHttpRequest对象 IE5是最早引入XHR对象的浏览器,XHR对象是通过MSXML库中的一个ActiveX对象实现的 使用MSXML库中的XHR对象,编写一个函数如下 functio ...

  7. 网站备案查询/ICP备案查询网

    网站备案查询/ICP备案查询网 互联网站备案信息全国公安机关互联网站安全服务平台http://www.beian.gov.cn/portal/index 1 http://www.miitbeian. ...

  8. node.js 怎么扩大默认的分配的最大运行内存

    node.js 怎么扩大默认的分配的最大运行内存 $ node --max-old-space-size=4096 app.js $ NODE_OPTIONS=--max-old-space-size ...

  9. 高阶类 & HOC & anonymous class extends

    高阶类 & HOC & anonymous class extends js 匿名 class extends / mix-ins / 多继承 高阶函数 HOF, 接收一个 funct ...

  10. web components in action

    web components in action web components css-doodle.js https://alligator.io/workflow/ https://d33wubr ...