3 TRHX

华中科技大学文华学院 软件工程

www.itrhx.com丨Python爬虫丨数据分析丨前端

等级
TA的排名 9k+

Python 数据分析三剑客之 NumPy(二):NumPy 数组索引、切片、广播、拼接、分割

@TOC【1x00】NumPy 切片和索引Ndarray 数组对象基于 0 - n 的下标进行索引,与 Python 中列表的切片操作一样,NumPy 的切片也可以通过冒号分隔切片参数 [start:stop:step] 来进行切片操作,另外,NumPy 也提供了一个内置函数 slice(start, stop, step) 来进行切片操作。...

2020-03-29 18:20:54

Python 数据分析三剑客之 NumPy(一):理解 NumPy,数组基础

文章目录【1x00】关于 NumPy【2x00】NumPy 数组与 Python 列表的区别【3x00】理解 NumPy Ndarray 对象【4x00】创建 Ndarray 对象(创建数组)【1x00】关于 NumPyNumPy 是使用 Python 进行科学计算的基础包,支持大量的维度数组与矩阵运算,对数组运算提供大量的数学函数库。NumPy 重在数值计算,是大部分 Python 科学计...

2020-03-20 13:03:32

【Python 必会技巧】[i for i in range(1,10)] — 列表解析式,列表中使用 for 循环

经常会看到类似于 [i for i in range(1,10)] 的表达式,这种表达式称为列表解析(List Comprehensions),类似的还有字典解析、集合解析等等。列表解析式是将一个列表(实际上适用于任何可迭代对象)转换成另一个列表的工具。在转换过程中,可以指定元素必须符合一定的条件,才能添加至新的列表中,这样每个元素都可以按需要进行转换。每个列表解析式都可以重写为 for 循环...

2020-03-08 00:09:59

【Python 标准库解读】安全哈希与摘要算法库 — hashlib

欢迎加入 Python 官方文档翻译团队:https://www.transifex.com/python-doc/hashlib 模块针对不同的安全哈希和消息摘要算法实现了一个通用的接口。提供了常见的摘要算法,如MD5,SHA1等等。摘要算法又称哈希算法、散列算法,摘要算法是单向加密的,也就是说明文通过摘要算法加密之后,是不能解密的。摘要算法的第二个特点密文是固定长度的,它通过一个函数...

2020-03-02 19:42:04

【Python 标准库解读】容器数据类型库 — collections

欢迎加入 Python 官方文档翻译团队:https://www.transifex.com/python-doc/collections 模块实现了特定目标的容器,以提供Python标准内建容器 dict , list , set , 和 tuple 的替代选择。collections 模块官方文档:https://docs.python.org/3/library/collectio...

2020-02-29 23:58:36

【Python 标准库解读】时间相关的函数库 — time

欢迎加入 Python 官方文档翻译团队:https://www.transifex.com/python-doc/time 模块提供了各种时间相关的函数,该模块中的大多数函数是调用了所在平台 C 语言库的同名函数,这些函数的语义因平台而异,可能会在不同的平台有不同的效果。time 模块和 datetime 模块类似,区别在于 time 模块提供的功能是更加接近于操作系统层面,所能表述的...

2020-02-28 21:04:09

【Python 标准库解读】系统相关的参数和函数库 — sys

sys 模块提供了与 Python 解释器紧密相关的一些变量和函数,这些变量可能被解释器使用,也可能由解释器提供sys 模块官方文档:https://docs.python.org/3/library/sys.htmlsys 模块部分常用函数:函数功能...

2020-02-24 21:36:37

【Python 标准库解读】多种操作系统接口和常用路径操作库 — os 与 os.path

os 模块简介:主流操作系统有 Windows、UNIX、Mac OS 等,os 模块为多种操作系统的访问提供了相关功能的支持,涉及对文件相关操作功能的实现、系统访问 Path 路径的操作、shell 命令行操作、Linux 扩展属性的操作、流程管理、CPU 等硬件相关信息的获取、基于操作系统的真正的随机数的操作以及相关的一些系统变量的提供等。os.path 模块简介:os.path 模块主要用...

2020-02-23 20:33:12

【Python 标准库解读】伪随机数生成库 — random

随机函数在很多科学计算中都会用到,比如生成一系列随机数来计算平均值、高斯分布、伽马分布、贝塔分布、对数正态分布等。几乎所有模块函数都依赖于基本函数 random() ,它在半开放区间 [0.0,1.0) 内均匀生成随机浮点数。 Python 使用 Mersenne Twister 作为核心生成器。 它产生 53 位精度浮点数,周期为 219937-1 ,其在 C 中的底层实现既快又线程安全。 M...

2020-02-23 15:49:52

【Python 标准库解读】数据科学计算库 — math

math 模块官方文档:https://docs.python.org/3/library/math.htmlmath 模块包含的函数按照用途可分为:数论与表示函数、幂函数与对数函数、三角函数、角度转换、双曲函数、特殊函数和常量math 模块包含的部分函数如下:(最常用的函数已用红色标识)数论与表示函数函数功能ceil(x) 对浮点数 x 向上取整,即大于或等于 x ...

2020-02-22 22:33:59

【Python 标准库解读】日期和时间处理库 — datetime

datetime 模块提供了可以通过多种方式操作日期和时间的类。在支持日期时间数学运算的同时,实现的关注点更着重于如何能够更有效地解析其属性用于格式化输出和数据操作。datetime 模块包括 data、time 的所有功能,常用的 datatime 实例方法如下:datetime.now():获取当天的日期和时间datetime.date(t):获取当天的日期,t 为 datetime 实...

2020-02-21 20:30:32

【Python 必会技巧】使用 zip() 函数对序列进行压缩和解压操作

zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同。利用 * 号操作符,可以将元组解压为列表。zip() 函数基本语法:zip([iterable, ...]),iterable 表示一个或多个迭代对象,可以是字符串,列表,元组或字典。应用举例:>>&gt...

2020-02-20 23:58:12

【Python 必会技巧】利用 utf-8-sig 编码格式解决写入 csv 文件乱码问题

先举个例子,分别以不指定编码、指定编码为 utf-8、指定编码为 utf-8-sig 三种方式来做比较,再将写入 csv 文件和 txt 文件来做个对比一、不指定编码方式,直接存入 csv 文件import csvwith open('test.csv', 'w') as fp: writer = csv.writer(fp) writer.writerow(['汉语',...

2020-02-20 21:59:22

【Python 必会技巧】copy 模块中 copy() 与 deepcopy() 函数的区别

Python 中赋值语句不复制对象,而是在目标和对象之间创建绑定关系。对于自身可变或者包含可变项的集合对象,开发者有时会需要生成其副本用于改变操作,进而避免改变原对象。copy 模块提供了通用的浅层复制 copy() 和深层复制 deepcopy() 操作。copy() 仅复制对象本身,而不对其中的子对象进行复制,如果对原子对象进行修改,那么浅层复制之后的对象也会随着修改。deepco...

2020-02-20 16:57:21

【Python 必会技巧】lambda 表达式(匿名函数)及其在内置函数中的应用

lambda 表达式,又称匿名函数,即,函数没有具体的名称,常用来表示内部仅包含 1 行表达式的函数。使用 lambda 编写的代码更加简洁紧凑,但是 lambda 函数支持的功能却是十分有限的,目前 PEP8 已经不建议使用 lambda,而是推荐使用 def 去定义一个函数,即便如此,作为 Python 程序员,认识和了解该匿名函数还是有必要的。lambda 只是一个表达式,函数体比 d...

2020-02-19 21:29:10

【Python 必会技巧】判断字符串是否为字母/数字/大小写/空白字符/有效标识符/可打印字符

简单来说:str.isalnum():判断所有字符是否都是数字或者字母str.isalpha():判断所有字符是否都是字母str.isdigit():判断所有字符是否都是数字str.islower():判断字符串中所有字母是否都是小写str.isupper():判断字符串中所有字母是否都是大写str.istitle():判断字符串中所有单词的首字母都是大写...

2020-02-19 17:03:03

【Python 必会技巧】使用 join() 方法将序列中的元素拼接成字符串

Python 中 join() 方法可以将序列中的元素以指定的字符连接生成一个新的字符串。该序列可以是字符串、元组、列表或者字典join() 方法的语法:'str'.join(sequence),其中 str:分隔符,可以为空;sequence:要连接的元素序列对字符串进行操作:>>> sequence = 'I Love Python'>>> prin...

2020-02-18 21:28:07

【Python 必会技巧】使用 split() 方法对字符串进行切片

split() 方法可以将一个字符串按照指定的分隔符分割成多个子字符串,子字符串将会保存到列表中(不包含分隔符)split() 方法的语法:str.split(sep,maxsplit)str:要分割的字符串sep:用于指定分隔符,可以包含多个字符 (例如 '1<>2<>3'.split('<>') 将返回 ['1', '2', '3'])。此参数默认为 ...

2020-02-18 20:42:58

【Python 必会技巧】三元表达式(三目运算符)

三元表达式是编程中的一个固定格式,一般编程语言的格式为:判段条件 ? 条件为真时的结果 : 条件为假时的结果,举例说明:int A,B,C; A = 1;B = 2; C = A > B ? 10 : 20; 解释:如果 A > B,就将 10 赋值给 C,否则将 20 赋值给C,所以此时 C 的值为 10但是 Python 中的三元表达式与其他语言有所不同,格式为:条...

2020-02-18 19:50:36

【Python 必会技巧】对字典按照键(key)或者值(value)排序

先总结一下,分为以下四种情况:情况一:按照键排序,只输出排序后所有的键情况二:按照值排序,只输出排序后所有的值情况三:按照键排序,同时输出排序后所有的键和对应的值情况四:按照值排序,同时输出排序后所有的键和对应的值情况一:按照键排序,只输出排序后所有的键直接使用 sorted() 方法,默认是对字典的键进行排序>>> dict = {'b': 2, 'a': 1...

2020-02-18 18:13:47

查看更多

勋章 我的勋章
  • 领英
    领英
    绑定领英第三方账户获取
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 脉脉勋章
    脉脉勋章
    绑定脉脉第三方账户获得
  • 回归勋章
    回归勋章
    授予重新回归CSDN的真爱粉用户,我们不会让你失望哒!
  • 签到王者
    签到王者
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 技术圈认证
    技术圈认证
    用户完成年度认证,即可获得
  • 推荐红人
    推荐红人
    发布高质量Blink获得高赞和评论,进入推荐栏目即可获得
  • 精彩红人
    精彩红人
    发布高质量Blink获得高赞和评论,进入精彩栏目即可获得
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 阅读者勋章Lv1
    阅读者勋章Lv1
    授予在CSDN APP累计阅读博文达到3天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 原力探索
    原力探索
    参与《原力计划【第二季】— 学习力挑战》的文章入选【每日精选】的博主
  • 学习力
    学习力
    参与《原力计划【第二季】— 学习力挑战》获得推荐的原创文章的博主
  • 分享学徒
    分享学徒
    成功上传1个资源即可获取