python中冒号(:)的作用_python中冒号的作用-程序员宅基地

技术标签: python  

python中冒号:的作用

一开始接触python代码的时候冒号这个存在一直困扰了我很久,说一下我对冒号的理解。

冒号(:)表示的就是一个整体,冒号出现在哪里就代表这个位置对整体。

第一:作为整体用于输出
如在plt.scatter(x[:, 0], x[:, 1])这行代码中,:在原来行的位置,代表行的这一系列元素的整体。
如:

x = np.array([[1,2,3],[4,5,6]])
print(x[0,:])
print(x[:,0])

输出:
[1 2 3]
[1 4]
可见,x[0,:]代表的是x在第0行的所有列上的元素,x[:,0]表示x在所有行上第一列的元素。

同理:print(a[:])等价于print(a),a[n]就表示a中的第n个元素,用:代替n就是取所有元素的意思。

第二,作为整体参与运算
如:

a = np.arange(0,9)
print(a[:-1])

输出: [0 1 2 3 4 5 6 7]
就是在原来a=[0 1 2 3 4 5 6 7 8]之上砍掉了最后一个元素,即第-1个元素。冒号在其中第作用就是将a中的所有元素作为一个整体,一个整体被-1就是砍掉最后一个元素。
:-n即砍掉最后n个元素。

print(a[:1]),则输出[0]。相当于取:代替整体中的第一个元素。

第三,双冒号::

a = np.arange(0,9)
print(a[::2])

输出:
[0 1 2 3 4 5 6 7 8]
[0 2 4 6 8]

a[::2]将a中的元素两个两个分组并取每组中第一个出来,也可以理解为每2个数中取一个。
a[::3]将a中的元素三个三个分组并取每组中第一个出来。

a = np.arange(0,9)
print(a[::-1])

输出:[8 7 6 5 4 3 2 1 0]即将a中的元素倒序。

同理,a[::-2]即将a中元素倒序后两个两个分组并取每组中第一个。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_46813313/article/details/113696218

智能推荐

拥塞控制算法之Verus (2015 Sigcomm)_verus 拥塞算法-程序员宅基地

文章浏览阅读2k次。这两天重读了一下2015 Sigcomm的一篇拥塞控制文章: Verus。整理如下:MOTIVATION:Veurs想要解决的问题:在复杂多变的无线网络环境下的拥塞控制。蜂窝无线网络具有难以预测的特性[3][4][5],并且传统的TCP在其中表现并不好[1][2],会造成bufferbloat现象[6][7]。文中指出,对于无线信道的不可预测性,主要由三大特点决定:第一个,_verus 拥塞算法

【安全测试】安全测试介绍_seninfo-程序员宅基地

文章浏览阅读3.8k次,点赞4次,收藏39次。安全测试一.定义二.目的三.困境四.与其他测试的区别四.安全测试工具一.定义安全测试是在IT软件产品的生命周期中,特别是产品开发基本完成到发布阶段,对产品进行检验以验证产品符合安全需求定义和产品质量标准的过程 。二.目的提升IT产品的安全质量;尽量在发布前找到安全问题予以修补降低成本 ;度量安全。验证安装在系统内的保护机制能否在实际应用中对系统进行保护,使之不被非法入侵,不受各种因..._seninfo

Pytorch 中triplet loss的写法_triplet loss pytorch-程序员宅基地

文章浏览阅读2.1w次,点赞6次,收藏23次。triplet loss在Pytorch中有一个类,已经定义好了triplet loss的criterion, class TripletMarginLoss(Module):class TripletMarginLoss(Module): r"""Creates a criterion that measures the triplet loss given an input te_triplet loss pytorch

php textarea上传,php 使用dropzonejs拖拽文件上传,如何将处理结果回显到当前页的textarea中?...-程序员宅基地

文章浏览阅读54次。修改了下dropzonejs的demo上传页面:(原地址:http://www.dropzonejs.com/exa...)加了个textarea,想实现文件上传处理完成后将处理结果回显到textarea内,请问该如何处理?以下是index.php文件内容:Dropzone simple exampleThis is the most minimal example of Dropzone. Th..._dropzone js 回显

vue 编译之后的,用nginx启动_vue 编译后nginx-程序员宅基地

文章浏览阅读437次。1,vue 编辑,我现在用的还是vue2.0,编译用的最直接的 npm run build2.编译之后生成 dist文件3.安装nginx ,我用的是mac,执行命令 brew install nginx 中途有n多坑。先略过4.nginx -v 查看安装的nginx 的版本号5。执行 nginx 命令 ,启动nginx 服务6. 执行 nginx -s reload ,重启nginx 服务7. 执行 vim /usr/local/etc/nginx/nginx.conf 编辑ngi_vue 编译后nginx

json格式数据有哪些特点_json特点-程序员宅基地

文章浏览阅读4.9k次。知识目录JSON 一种轻量级的数据交换格式。它基于 ECMAScript 的一个子集。 JSON 采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、C#、Java、JavaScript、Perl、 Python等)。这些特性使 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成(网络传输速率)。JSON 的结构基于下面两点"名称..._json特点

随便推点

新手常见(五国)(-v图)错误解决(原版,破解kernel,补丁kext下载)-程序员宅基地

文章浏览阅读676次。为什么80%的码农都做不了架构师?>>> ..._can't perform kext scan: no kext summary

【RT-Thread作品秀】使用RTThread和TouchGFX实现DIY数字仪表_rt-thread作品秀使用rtthread和touchgfx实现diy数字仪表-程序员宅基地

文章浏览阅读4.5k次,点赞8次,收藏29次。概述学习一门新技术,最好的办法是带着需求去学习,在项目中不断磨练自己,而不是漫无目的的去学,有了需求驱动,才更容易获得学习成果和完成项目后的成就感。通过本项目可以学习到的新技术有:RT-Thread系统、TouchGFX、微信小程序、面向对象编程思想等。每个关键词里都有很多值得深思的技术细节。本项目所要实现的功能有:显示屏第一页显示时钟、近三天天气预报和传感器数值显示屏第二页可以进行传..._rt-thread作品秀使用rtthread和touchgfx实现diy数字仪表

cuda版本对应驱动版本_cuda驱动程序版1010能装什么版本oc-程序员宅基地

文章浏览阅读9.6k次。cuda版本对应驱动版本_cuda驱动程序版1010能装什么版本oc

SARIMAX_sarimax.summary-程序员宅基地

文章浏览阅读334次。在这里插入代# -*- coding: utf-8 -*-"""Created on Sun Oct 27 21:18:18 2019@author: LIUJi"""from __future__ import print_functionimport pandas as pdimport matplotlib.pyplot as pltfrom matplotlib.pyl..._sarimax.summary

VT-x is disabled in the BIOS.(VERR_VMX_MSR_VMON_DISABLED)___vmx_vmon-程序员宅基地

文章浏览阅读1.1k次。0 问题描述 昨天虚拟机还好好的,今天突然就报错了:参考资料[1]VisualBox报VT-x is disabled in the BIOS. (VERR_VMX_MSR_VMXON_DISABLED). 原因很简单,过程很波折___vmx_vmon

c语言字符1和数字1对等,给定程序MODIl.C中函数fun的功能是:将一个八进制数字字符组成的字符串转换为与其面值相等的十进制整数。规定输入的字符串最多只能包含5位八进制数字字符。 请改正程序中的...-程序员宅基地

文章浏览阅读567次。[解析]程序中的两处错误均是语法错误,而且两处错误有相似之处。首先,指针变量p在定义时用的是小写,而在两处错误中都写成了大写字母P;其次,字符’0’写成了字母’o’,既然是要将数字字符转换成面值相同的整数,就应该将该字符的ASCII码减去字符’0’的ASCII码,而两处都写成了字母’o’,这个错误是考生很难发现的,必须非常仔细;最后,要把八进制转换成十进制,八进制的基数是8而不是7,所以第2处错误..._程序中函数 fun()的功能: 将一个由八进制数字字符组成的字符串转换为与其值相等的