《手把手陪您学Python》46——NumPy介绍

在上一篇《手把手陪您学Python》45——Python入门完结篇中,我们对入门阶段所学的内容进行了回顾和梳理,同时结束了Python基础知识的学习,实现了从Python小白到具有基础编程能力的蜕变。

由于接下来的Python学习有很多的方向,比如数据分析、人工智能、网络爬虫甚至游戏设计等等,我们不可能同时对所有方向进行学习和介绍,所以,我们暂时选择“数据分析”作为我们《手把手陪您学Python》系列方向后续的编写方向,并与大家一起学习NumPy、Pandas、Matplotlib等重要的数据分析工具。

当然,如果有机会,在数据分析之后,我们也会再选择其他的方向与大家一起学习。

不过,无论如何,还是感谢大家一直以来对《手把手陪您学Python》系列文章以及“亦说Python”微信公众号的支持。我也会继续保持原有风格,坚持写好后面的每一篇文章,期待与大家一起在Python的学习之路上不断进步、继续进阶。

下面就从NumPy开始我们在数据分析方面的Python学习和应用。

1、NumPy的开发

NumPy是Numerical Python的简称,是目前Python数值计算中最为重要的基础包。能够支持大量的维度数组与矩阵运算,此外也针对数组运算提供了大量的数学函数库。

1995年,Jim Hugunin 与其它协作者共同开发了Numpy的前身——Numeric库,是Python中最早的数组计算库。

2005 年,Travis Oliphant 在 Numeric 中结合了另一个同性质的程序库 Numarray 的特色,并加入了其它扩展,开发了 NumPy,将社区整合到同一个数组计算框架下。

2、Numpy的安装

由于大多数Python安装包中,都已经内置了NumPy库,所以可以直接使用或者导入NumPy的相关模块和函数,不需要额外进行下载。

我们之前下载的Anaconda也已经内置了NumPy库,可以直接开始后面的学习和使用。

对于无法使用NumPy的朋友,可以使用pip工具自行下载安装NumPy,代码如下:

pip3 install --user numpy scipy matplotlib

--user 选项可以设置只安装在当前的用户下,而不是写入到系统目录。

如果国外的线路太慢,可以使用清华的镜像进行安装:

pip3 install numpy scipy matplotlib -i https://pypi.tuna.tsinghua.edu.cn/simple

3、NumPy的特点

NumPy最重要的特点是使用了一种叫做"ndarray"的多维数组,提供了基于数组的各类计算和函数功能,并具有灵活的广播功能,能够对全量数组进行复杂计算而不需要写Python循环。

NumPy的算法库是用C语言编写的,在操作数据内存时,不需要任何类型检查或者管理操作,内存量小于其他Python内建序列。

此外,还能够对硬盘中的数组进行直接读写,并对内存映射文件进行操作。

具有线性代数、随机数生成以及傅里叶变换等功能,以及能够连接C、C++等语言库的API等。

4、学习NumPy的意义

虽然NumPy提供了数组计算的操作基础,但其本身并不提供建模以及科学函数,所以我们在进行数据分析时,并不会经常使用到NumPy。

学习NumPy的目的在于要理解Numpy的数组以及基于数组的计算过程和原理,以便我们更高效地学习其他基于数据的数据分析工具,比如我们后面要重点学习的Pandas。

尤其是针对特定场景的函数功能,比如数据分析中经常用到的表格数据以及时间序列操作等,NumPy中并不包括这些功能,Pandas才是我们后面进行统计分析的基石。

所以在这一阶段,我们主要是对NumPy的数组、计算以及广播机制等进行介绍,并为我们后面学习Pandas打好基础。

今天,我们主要对NumPy进行了一些介绍,下一篇,将会正式开始NumPy和数组相关知识的学习,敬请关注。

 

图片

 


感谢阅读本文!如有任何问题,欢迎留言,一起交流讨论^_^

《手把手陪您学Python》系列文章入门阶段的篇目已经全部完成。

为更加清晰地展示Python入门阶段的知识体系,整理了如下的鱼骨图,以方便大家查阅。

如要阅读相应篇目的内容,请关注公众号点击菜单选择,或点击下方链接直达。

《手把手陪您学Python》1——为什么要学Python?

《手把手陪您学Python》2——Python的安装

《手把手陪您学Python》3——PyCharm的安装和配置

《手把手陪您学Python》4——Hello World!

《手把手陪您学Python》5——Jupyter Notebook

《手把手陪您学Python》6——字符串的标识

《手把手陪您学Python》7——字符串的索引

《手把手陪您学Python》8——字符串的切片

《手把手陪您学Python》9——字符串的运算

《手把手陪您学Python》10——字符串的函数

《手把手陪您学Python》11——字符串的格式化输出

《手把手陪您学Python》12——数字

《手把手陪您学Python》13——运算

《手把手陪您学Python》14——交互式输入

《手把手陪您学Python》15——判断语句if

《手把手陪您学Python》16——循环语句while

《手把手陪您学Python》17——循环的终止

《手把手陪您学Python》18——循环语句for

《手把手陪您学Python》19——第一阶段小结

《手把手陪您学Python》20——列表

《手把手陪您学Python》21——元组

《手把手陪您学Python》22——字典

《手把手陪您学Python》23——内置序列函数

《手把手陪您学Python》24——集合

《手把手陪您学Python》25——列表推导式

《手把手陪您学Python》26——自定义函数

《手把手陪您学Python》27——自定义函数的参数

《手把手陪您学Python》28——自定义函数的返回值

《手把手陪您学Python》29——匿名函数

《手把手陪您学Python》30——模块

《手把手陪您学Python》31——文件的打开

《手把手陪您学Python》32——文件的读取

《手把手陪您学Python》33——文件的关闭

《手把手陪您学Python》34——文件的写入

《手把手陪您学Python》35——数据的存储

《手把手陪您学Python》36——错误和异常处理

《手把手陪您学Python》37——程序的重构

《手把手陪您学Python》38——第二阶段小结

《手把手陪您学Python》39——面向对象

《手把手陪您学Python》40——类的定义、属性与实例化

《手把手陪您学Python》41——类的方法与实例方法

《手把手陪您学Python》42——类的魔法方法

《手把手陪您学Python》43——类的继承

《手把手陪您学Python》44——类的导入

《手把手陪您学Python》45——Python入门完结篇

For Fans:关注“亦说Python”公众号,即可免费下载本系列文章所用示例语句。

亦说Python——Python爱好者的学习分享园地
 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值