时间:2021-05-22
不知道大家有没有见过在python数组中使用...符号,因为前段时间读别人代码的时候遇到了这个符号立刻就云里雾里,于是这里特此记录一下。先来看一段代码:
import numpy as npx = np.array([[1, 3], [5, 6], [8, 10]])print("使用'...'符号的结果为:")print(x[..., 0])print("使用':'符号的结果为:")print(x[:, 0])"""使用'...'符号的结果为:[1 5 8]使用':'符号的结果为:[1 5 8]"""对比结果不难发现,可以得到结论在python数组中,...符号的功能等同于:符号。然而事实真的是这样吗?答案是否定的,我们再看一下三维数组的情况。
import numpy as npx = np.array([[[0, 1], [2, 3]], [[4, 5], [5, 6]], [[7, 8], [9, 10]]]) print("使用'...'符号的结果为:")print(x[..., 0])print("使用两个':'符号的结果为:")print(x[:, :, 1])print("使用一个':'符号的结果为:")print(x[:, 1])"""使用'...'符号的结果为:[[0 2] [4 5] [7 9]]使用两个':'符号的结果为:[[ 1 3] [ 5 6] [ 8 10]]使用一个':'符号的结果为:[[ 2 3] [ 5 6] [ 9 10]] """我们可以看到,使用符号...的结果与使用两个:符号的结果一致,但是与使用单个:符号的结果有出入。因此我们可以得到,符号...并不完全等同于符号:。
结论:对于二维数组,符号...等同于符号:,但是对于三维数组则不等于,要考虑具体的情况。
到此这篇关于详解python数组中的符号...与:符号的不同之处的文章就介绍到这了,更多相关python数组符号内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在前文《营销网站与展示网站的不同之处分析》中,自助建站已经介绍了这两种网站的不同之处,今天这篇文章将会继续对前文作补充,向大家介绍传统产品展示网站与营销网站的区
C语言中无符号与有符号问题unsignedchara[5]={12,36,96,128,182};a[]范围为0~256.数组中数都有效。chara[5]={1
指针变量是一种特殊的变量,它和以前学过的其他类型的变量的不同之处是:用它来指向另一个变量。为了表示指针变量和它所指向的变量之间的联系,在C++中用“*”符号表示
相比C++而言,Python适合做原型。本系列的文章介绍如何在Python中用OpenCV图形库,以及与C++调用相应OpenCV函数的不同之处。这篇文章介绍在
Python3中print函数的换行最近看了看Python的应用,从入门级的九九乘法表开始,结果发现Python3.x和Python2.x真的是有太大的不同之处