Python中的[:n],[::n],[:,:,n],[...,n]都是什么?
编写不易如果觉得不错,麻烦关注一下~
参考:https://ask.hellobi.com/blog/wangdawei/36627
其实我也没有运行一遍,但是感觉挺全的。大家如果发现错误,可以指出,我就更新在下面的空白处。
目前我看出了一个错误是。这里关键的一句是a = np.arange(120).reshape(2,3,4,5) a[[0,1],[1,2]] = 1。可以这么理解。a[[我],[],...],我所在的位置就是维度顺序所在的位置。大括号里面的第一个小括号指的是第一维度的索引号,在a中第一维度是2,所以索引号是0,1。以此类推,大括号里面的第二个小括号指的是第二维度的索引号,在a中第二维度是3,所以索引号是0,1,2。如果后续再没有小括号,就默认all 。a[[0,1],[1,2]] = 1,则此句话的翻译,取第1维度的第0索引号和第1索引号,取第2维度的第1索引号和第2索引号 交集。就是下面的结果。上面链接的结果是错误的。为此,再展示一个结果
a = np.arange(120).reshape(2,3,4,5)
a
Out[31]:
array([[[[ 0, 1, 2, 3, 4],[ 5, 6, 7, 8, 9],[ 10, 11, 12, 13, 14],[ 15, 16, 17, 18, 19]],[[ 20, 21, 22, 23, 24],[ 25, 26, 27, 28, 29],[ 30, 31, 32, 33, 34],[ 35, 36, 37, 38, 39]],[[ 40, 41, 42, 43, 44],[ 45, 46, 47, 48, 49],[ 50, 51, 52, 53, 54],[ 55, 56, 57, 58, 59]]],[[[ 60, 61, 62, 63, 64],[ 65, 66, 67, 68, 69],[ 70, 71, 72, 73, 74],[ 75, 76, 77, 78, 79]],[[ 80, 81, 82, 83, 84],[ 85, 86, 87, 88, 89],[ 90, 91, 92, 93, 94],[ 95, 96, 97, 98, 99]],[[100, 101, 102, 103, 104],[105, 106, 107, 108, 109],[110, 111, 112, 113, 114],[115, 116, 117, 118, 119]]]])
a[[0,1],[1,2]] = 1
a
Out[33]:
array([[[[ 0, 1, 2, 3, 4],[ 5, 6, 7, 8, 9],[10, 11, 12, 13, 14],[15, 16, 17, 18, 19]],[[ 1, 1, 1, 1, 1],[ 1, 1, 1, 1, 1],[ 1, 1, 1, 1, 1],[ 1, 1, 1, 1, 1]],[[40, 41, 42, 43, 44],[45, 46, 47, 48, 49],[50, 51, 52, 53, 54],[55, 56, 57, 58, 59]]],[[[60, 61, 62, 63, 64],[65, 66, 67, 68, 69],[70, 71, 72, 73, 74],[75, 76, 77, 78, 79]],[[80, 81, 82, 83, 84],[85, 86, 87, 88, 89],[90, 91, 92, 93, 94],[95, 96, 97, 98, 99]],[[ 1, 1, 1, 1, 1],[ 1, 1, 1, 1, 1],[ 1, 1, 1, 1, 1],[ 1, 1, 1, 1, 1]]]])
a = np.arange(120).reshape(2,3,4,5)
a[[0,1],[1],[1]] = 1
a
Out[38]:
array([[[[ 0, 1, 2, 3, 4],[ 5, 6, 7, 8, 9],[ 10, 11, 12, 13, 14],[ 15, 16, 17, 18, 19]],[[ 20, 21, 22, 23, 24],[ 1, 1, 1, 1, 1],[ 30, 31, 32, 33, 34],[ 35, 36, 37, 38, 39]],[[ 40, 41, 42, 43, 44],[ 45, 46, 47, 48, 49],[ 50, 51, 52, 53, 54],[ 55, 56, 57, 58, 59]]],[[[ 60, 61, 62, 63, 64],[ 65, 66, 67, 68, 69],[ 70, 71, 72, 73, 74],[ 75, 76, 77, 78, 79]],[[ 80, 81, 82, 83, 84],[ 1, 1, 1, 1, 1],[ 90, 91, 92, 93, 94],[ 95, 96, 97, 98, 99]],[[100, 101, 102, 103, 104],[105, 106, 107, 108, 109],[110, 111, 112, 113, 114],[115, 116, 117, 118, 119]]]])
Python中的[:n],[::n],[:,:,n],[...,n]都是什么?相关推荐
- python中复数的实部和虚部都是浮点数_Python学习笔记:从入门到放弃(2)基本语法...
这次主要就记录一下Python中的基本语法,有标识符,注释,行与缩进,print函数输出以及数字类型和字符串 标志符: 第一个字符必须是字母表中字母或下划线 _ . 标识符的其他的部分由字母.数字和下 ...
- python中复数的实部和虚部都是浮点数_Python基础:数值(布尔型、整型、长整型、浮点型、复数)...
一.概述 Python中的 数值类型(Numeric Types)共有5种:布尔型(bool).整型(int).长整型(long).浮点型(float)和复数(complex). 数值类型支持的主要操 ...
- python中是干嘛的-你都用Python来做什么,它对你来说有什么作用?
要说作用大概如下几点: 1.Web应用开发 服务器端编程,具有丰富的Web开发框架,如Django和TurboGears,快速完成一个网站的开发和Web服务.典型如国内的豆瓣.果壳网等;国外的Goog ...
- python中列表、元组、字符串都属于有序序列_列表、元组、字符串是Python的有序序列。...
列表.元组.字符串是Python的有序序列. 答:√ 根据<劳动合同法>第五十八条的规定,劳务派遣单位应当与被派遣劳动者订立( ). 答:二年以上的固定期限劳动合同 理性的基础是(). 答 ...
- python中匿名函数的作用_Python 中的匿名函数,你会用吗
原标题:Python 中的匿名函数,你会用吗 概念 我们从一个例子引入. 这里有一个元素为非空字符串的列表,按字符串最后一个字母将列表进行排序.如果原列表是 ['abc', 'g', 'def'],则 ...
- python中关键字参数含义_python中接受任意关键字的参数
1.*args args是非关键字参数,可以理解为形参,为了方便记忆我理解它是arguments的缩写. 2.*kwargs kwargs是键值对参数,为了方便记忆我理解它是key word argu ...
- python中一共有多少个关键字-Python中所有的关键字
在python中若想查询python中有哪些关键字可以先导入keyword模块 import keyword #导入关键字模块 print(keyword.kwlist) #查询所有关键字 查询结果: ...
- python 用途-python中的*和**的用途
def function_with_one_star(*t): print(t, type(t)) def function_with_two_stars(**d) print(d, type(d)) ...
- python中的模块和包
模块 一 什么是模块 模块就是一组功能的集合体,可以通过导入模块来复用模块的功能. 比如我在同一个文件夹定义两个.py文件,分别命名为A.py和B.py,那么可以通过在A文件里通过import B来使 ...
最新文章
- hdu2482 字典树+spfa
- 【前端帮帮忙】第7期 关于节流(throttle)和防抖(debounce)的理解
- 日常工作用Python能解决哪些问题?
- 无废话WCF系列教程 -- 李林峰
- [css] 你是怎么设计css sprites(精灵图)的?有哪些技巧?
- Golang——秒懂函数、参数、可变参数、匿名函数、回调函数、内置函数
- Maven + Nexus + SVN + Eclipse 配置步骤说明
- 清除浮动(采用BFC)
- 系统学习深度学习(四十二)--从AE到VAE
- CSS3渐变(Gradients)-线性渐变
- Flink+Hudi 构架湖仓一体化解决方案
- 银行转账系统(Spring小项目)
- 信工所复试收集材料分享
- 基于jsp、ssm网上购物商城系统(带论文)
- 计算机 电脑 整机 加密,如何加密文件夹
- 《Spring Boot极简教程》附录2 编程的本质
- 汇编指令学习(AND,OR,XOR,NOT)
- [Python图像处理] 合成微缩效果
- 利用sklearn中 ID3算法实现简单的课程销量预测+决策树可视化
- 【Android】用Android写个自己发短信的APP