作者:韩信子@ShowMeAI
教程地址:http://www.showmeai.tech/tutorials/33
本文地址:http://www.showmeai.tech/article-detail/141
申明:版权所有,转载请分割平台与作者并注明出处
一、NumPy介绍
数据分析、机器学习和深度学习畛域,很多计算过程能够通过向量和矩阵进行并行化的高效解决,而NumPy能够很好地撑持向量化运算。NumPy 包是Python生态系统中科学计算的外围撑持之一,数据分析工具库 pandas,计算机视觉工具库OpenCV等库都基于NumPy。相熟NumPy之后,出名的深度学习框架PyTorch、TensorFlow、Keras等,也能够间接迁徙利用解决的形式,很多操作甚至无需更改就能够在GPU运行计算。
n维数组是NumPy的外围概念,大部分数据的操作都是基于n维数组实现的。本系列内容笼罩到1维数组操作、2维数组操作、3维数组操作方法,本篇为系列导入文章。
二、NumPy数组
2.1 列表 VS 数组
n维数组是NumPy中最外围的构造之一。数组与Python列表有些类似:都用来装载数据,都可能疾速增加或获取元素,插入和移除元素则比较慢。
但NumPy数组因其播送个性能够间接进行算术运算,而Python列表则须要用列表推导式等操作来实现。比照示例如下(左侧为列表,右侧为NumPy数组):
2.2 Numpy数组其余特点
- 更紧凑,高维时尤为显著
- 向量化后运算速度比列表更快
- 在开端增加元素时不如列表高效(左侧为列表,右侧为NumPy数组)
- 元素类型个别比拟固定
其中,O(N)示意实现操作所需的工夫与数组大小成正比(请见Big-O Cheat Sheet),O(1)示意操作工夫与数组大小无关(详见Time Complexity)。
材料与代码下载
本教程系列的代码能够在ShowMeAI对应的github中下载,可本地python环境运行,能迷信上网的宝宝也能够间接借助google colab一键运行与交互操作学习哦!
本系列教程波及的速查表能够在以下地址下载获取:
- Pandas速查表
- Matplotlib速查表
- Seaborn速查表
拓展参考资料
- Pandas可视化教程
- Seaborn官网教程
ShowMeAI相干文章举荐
- 数据分析介绍
- 数据分析思维
- 数据分析的数学根底
- 业务认知与数据初探
- 数据荡涤与预处理
- 业务剖析与数据挖掘
- 数据分析工具地图
- 统计与数据科学计算工具库Numpy介绍
- Numpy与1维数组操作
- Numpy与2维数组操作
- Numpy与高维数组操作
- 数据分析工具库Pandas介绍
- 图解Pandas外围操作函数大全
- 图解Pandas数据变换高级函数
- Pandas数据分组与操作
- 数据可视化准则与办法
- 基于Pandas的数据可视化
- seaborn工具与数据可视化
ShowMeAI系列教程举荐
- 图解Python编程:从入门到精通系列教程
- 图解数据分析:从入门到精通系列教程
- 图解AI数学根底:从入门到精通系列教程
- 图解大数据技术:从入门到精通系列教程