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中元素倒序后两个两个分组并取每组中第一个。

python中冒号(:)的作用相关推荐

  1. python 中/ 与 //的作用、用法

    python 中/ 与 //的作用.用法 原创蓝莓·山药 最后发布于2019-06-21 09:27:54 阅读数 3591  收藏 展开 python语法中, / 是除法,例如:2/3 = 0.66 ...

  2. matlab中冒号的作用

    matlab中冒号的作用 A=[1 2 3;4 5 6;7 8 9]; :产生等差数列 1:2:8 =1 3 5 7 1:8 =1:1:8=1 2 3 4 5 6 7 8 8: -1 :1 =8 7 ...

  3. python的中文含义-python中的 * 和 ** 作用含义

    python中的 * 和 ** ,能够让函数支持任意数量的参数,它们在函数定义和调用中,有着不同的目的 一. 打包参数 * 的作用:在函数定义中,收集所有位置参数到一个新的元组,并将整个元组赋值给变量 ...

  4. python列表迭代器_关于Python中迭代器的作用

    迭代器的定义:含有__iter__()方法和__next__()方法的就是迭代器,即(iterate) 含有__iter__()方法就可以使用for循环,即iterable(可迭代的) Iterabl ...

  5. python中main的作用_浅析python 中__name__ = '__main__' 的作用

    很多新手刚开始学习python的时候经常会看到python 中__name__ = \'__main__\' 这样的代码,可能很多新手一开始学习的时候都比较疑惑,python 中__name__ = ...

  6. 关于Python中迭代器的作用

    迭代器的定义:含有__iter__()方法和__next__()方法的就是迭代器,即(iterate) 含有__iter__()方法就可以使用for循环,即iterable(可迭代的) Iterabl ...

  7. python迭代器好处_关于Python中迭代器的作用

    迭代器的定义:含有__iter__()方法和__next__()方法的就是迭代器,即(iterate) 含有__iter__()方法就可以使用for循环,即iterable(可迭代的) Iterabl ...

  8. python中get函数作用_python get函数有什么作用?示例解析

    这篇文章之中我们来了解一下关于python字典之中的pythonget函数的相关知识,get函数是什么意思,他有什么作用都将会在接下来的文章之中得到解答. 描述 Python 字典(Dictionar ...

  9. python中import的作用_python使用import报错是什么原因

    在练习Python中package的相对导入时,即from . import XXX 或者from .. import XXX 有时会遇到这样两个错误:SystemError: Parent modu ...

最新文章

  1. 【Java】阶段性总结练习------图书管理系统实现
  2. Office 2016 安装后RTX无法启动问题
  3. velocity.js 动画插件
  4. ffmpeg常用转换命令,支持WAV转AMR
  5. ICMP协议抓包分析-wireshark
  6. hadoop3.0.0 源码阅读之一:IPC Client部分
  7. atomic原子类实现机制_深入了解Java atomic原子类的使用方法和原理
  8. 12款程序员专用chrome插件神器推荐
  9. html设置按钮不同状态的背景图片,CSS实例:创建一个鼠标感应换图片的按钮
  10. python实现区间估计,一个正态总体,均值已知,未知的区间估计,正态分布,t 分布
  11. 汽车自动驾驶是人工智能吗,自动驾驶是人工智能
  12. opensips服务端搭建
  13. 笔记本换SSD固态硬盘,系统速度可以提升吗?
  14. Beam Search 简介
  15. vue 当前路由重复点击跳转报错
  16. 关于不能往yahoo,sina等地址发邮件的问题
  17. MYSQLg高级-----SQL注入的理解(初级篇)以及如何防止注入
  18. 通俗理解决策树算法中的信息增益(最朴实的大白话,保准能看懂)
  19. 聚类算法--近邻聚类算法(C++实现)
  20. 51单片机——静态数码管

热门文章

  1. solr中文键变成下划线
  2. 基于php033汽车俱乐部会员管理系统
  3. 读计算机专业两邮一电学校好,两电一邮是什么意思 有哪些学校
  4. 原来这就是笔杆子公文写作材料经典提纲汇编
  5. 旅游卡系统加盟代理软件开发
  6. discuz所有版本通用!论坛后台SEO优化设置
  7. vivos7和opporeno4的区别 哪个好
  8. 日处理200亿+调用,单机QPS高峰达到4万+,喜马拉雅自研 API 网关架构实践
  9. 试用期没满七天能不能拿工资
  10. DM8达梦数据库体系结构详解