python 多维切片之冒号和三个点的用法介绍

初学python和numpy,对在学习多维切片的过程中遇到的问题做个总结。

一维切片就不说了,比较简单,先说下二维的,二维的理解了多维的就简单了。举个例子先建立一个5x5的二维数组

多维的切片是按照各个维度分别取

这里就分别输出第一维的2-3和第二维的3-5(索引从0开始)。

这里是行取全部,列取第3-5。

这里应该是大家最疑惑的地方了,为什么列的参数改成None,输出的shape都变了,这里大家要知道,None代表新增加一个维度,它有一个别称叫newaxis,大家可以输出一下numpy.newaxis就知道了,那么这个别称应该顾名思义了吧。那么为什么是5x1x5,而不是5x5x1呢,那是因为你在第二维上用了None,你如果在第三维上用就会变成5x5x1了,不信你看

这下大家应该明白了吧。就是说None放在哪一维,就会在哪一维上出现新的维度。

再看个更奇葩的

三个点是什么鬼,凭记忆这不是可以换行的操作么,但这里不是,它是省略所有的冒号来用省略号代替,大家看这个a[:, :, None]和a[…, None]的输出是一样的,就是因为…代替了前面两个冒号。这下应该清楚了。

至于三维以上的,那跟二维是一模一样啊。

以上这篇python 多维切片之冒号和三个点的用法介绍就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持码农之家。

以上就是本次给大家分享的关于java的全部知识点内容总结,大家还可以在下方相关文章里找到相关文章进一步学习,感谢大家的阅读和支持。

python维度切片中三个是怎么取值的_总结python 多维切片之冒号和三个点的使用方法...相关推荐

  1. python列表中的字典如何添加键值对_在Python中将键值对添加到字典中

    Python字典是键值对的无序集合.在本教程中,我们将看到如何将新的键值对添加到已经定义的字典中.以下是我们可以使用的两种方法. 将新键分配为下标 我们通过使用新键作为下标并为其分配值来向字典添加新元 ...

  2. Java中int和short的取值范围_我的处理器上C中的int,short和其他数据类型的范围?...

    从this开始,看一下脚注: 实际值取决于特定系统和库实现,但应反映目标平台中这些类型的限制 . 如果您在系统上运行以下代码,它应该提供一些见解,因为返回的值可能与上述链接中的值不同或不同 . #in ...

  3. Python使用numpy中trim_zeros函数去除首尾0值的语法

    Python使用numpy中trim_zeros函数去除首尾0值的语法 目录 Python使用numpy中trim_zeros函数去除首尾0值的语法 #numpy中trim_zeros

  4. Python的DataFrame中筛选满足某列的值在指定数值内的行

    Python的DataFrame中筛选满足某列的值在指定数值内的行 以dataframe对象df1为例,选取所有满足A列的值在[1,2,3,4]的行. 语法为df1[ df1['A'].isin([1 ...

  5. python re re.compile search groupdict 正则多取值

    python re re.compile search groupdict 正则多取值 import requests import re import json url = "https: ...

  6. css中position的4个取值的含义

    css中position的4个取值的含义 一.在我们书写css代码的时候,position取值有4个,分别是: 1. Absolute:绝对定位,是相对于最近的且不是static定位的父元素来定位 2 ...

  7. 关于readdir返回值中struct dirent.d_type的取值有关问题(转)

    关于readdir返回值中struct dirent.d_type的取值问题 原网页链接 http://www.gnu.org/software/libc/manual/html_node/Direc ...

  8. 项目开发中常用JS表单取值方法

    项目开发中常用JS表单取值方法 一.常用表单基本取值方法(form1为表单名称,TextBox1为控件ID,以文本框为例,html控件与web服务器控件是一样的)         1.form1.Te ...

  9. Java中url传递中文参数取值乱码的解决方法

    Java中url传递中文参数取值乱码的解决方法 参考文章: (1)Java中url传递中文参数取值乱码的解决方法 (2)https://www.cnblogs.com/liwenjuan/p/3211 ...

  10. 在html中标题字体的最大取值,在HTML中,标题字体标记的最大取值是()

    摘要: 中最人可民法债权请人以申院更理人换管,取值人的管理酬和报费用审查.保物信用信用行尽信后在区状况职调管理及财经营记录对客.中最担的情等进处行查.域的业情务状户所环境和授.所审查况以况.况.,.. ...

最新文章

  1. python随机生成一个地区地址_为特定地区/国家生成随机坐标的轻量级工具?
  2. jquery打开页面
  3. delphi之找色和色块
  4. 设置MySQL排序方式_设置MySQL设置字符集和排序方式
  5. python使用turtle库绘制玫瑰花
  6. awk分割列-【AWK学习之旅】
  7. android 溢出按钮,React-Native封裝Tabbar 實現中間按鈕溢出效果(Android/iOS)
  8. 1. jenkins常见错误及解决方法
  9. arduino和轮毂电机接线_丰田Prius B电机技术解析
  10. Netty in action—codec框架
  11. linux命令之route
  12. oracle 备份恢复 12oracle逻辑备份恢复补充
  13. 贤鱼的刷题日常-【c++】P7909 [CSP-J 2021] 分糖果
  14. php 易宝支付,易宝支付
  15. VFIO代码分析(3)VFIO-PCI驱动2
  16. python入门之运算符的使用【educoder】
  17. 使用纯JavaCV实现颜色分割 / 轮廓提取 / 离焦 / 线性旋转变焦模糊 / 灰度化 / 标注等处理
  18. Linux中不同MTD设备分区,Linux MTD设备总结
  19. 骨传导加动圈,这款Dacom耳机有何出众之处?开箱验证
  20. 【归并排序】【洛谷】【P1309-瑞士轮】

热门文章

  1. Nodejs与Java通用AES加解密
  2. python新手如何编写一个猜数字小游戏
  3. 用AOP思想改造一个服务器的数据存储
  4. 关于java调用Dll文件的异常 Native library (win32-x86-64/CtrlNPCDLL.dll) not found in resource pat...
  5. Linux Unix shell 编程指南学习笔记(第二部分)
  6. Sharepoint创建List
  7. Eclipse用法和技巧二十:一个快速打印技巧
  8. 早该知道的7个JavaScript技巧
  9. XNA开发—渲染对象
  10. RocketMQ(十五) RocketMQ如何保证消息的可靠性?