学习Python必知的Numpy函数

2019 年 1 月 12 日 Python程序员

背景

Python的数据科学以分析为主。大量的扩展包是 Python 的一大特色,包括各种适用于数据分析的例程和函数。有了这些扩展包,数据科学家们可以不用重复造轮子,节省了很多时间。其中一个重要的数学扩展包就是 NumPy。NumPy 是一个基础数学包,以其高效的多维数组函数而闻名,适用于线性代数,傅立叶变换,逻辑运算等。

本文从 NumPy 最基础的知识切入,包括 NumPy 里面的函数,如何创建 NumPy 数组,数组的索引、切片等,非常适合初学者。

认识NumPy

安装NumPy

如果您用 conda 管理安装的扩展包,请输入:

conda install numpy

如果您用 pip 管理安装的扩展包,请输入:

pip install numpy

新建一个 Jupyter notebook,导入 NumPy 扩展包

基础操作

创建列表(一维数组):

创建高维数组:

多位数组形状:

修改数组中的元素:

使用 NumPy 的 arrange() 函数创建 NumPy 数组

使用 NumPy 的函数生成单位数组:


生成随机数

利用函数 rand()randn() ,或者 randint(),我们可以创建一个由随机数组成的数组。
例如,如果想生成一组包含六个元素的数组,每个元素都是从 0 到 6 平均分布的随机数,我们可以这样

NumPy的运算

作用于每个元素的函数

索引

切片

如果对数组进行切片,需要对数组的每一维都说明切片的索引。

如果把每次增加的索引数目设为负数,遍历的方向则为从后到前:

导入/导出文件

结语

除了 NumPy ,Python 还有一些含有类似函数的扩展包,如果有兴趣可以广泛涉猎,互相比较,找出最适合您当前任务的扩展包。


英文原文:https://www.analyticsindiamag.com/the-most-important-numpy-functions-you-should-know-when-learning-python/
译者:由云


登录查看更多
1

相关内容

Python是一种面向对象的解释型计算机程序设计语言,在设计中注重代码的可读性,同时也是一种功能强大的通用型语言。
【实用书】学习用Python编写代码进行数据分析,103页pdf
专知会员服务
198+阅读 · 2020年6月29日
【2020新书】从Excel中学习数据挖掘,223页pdf
专知会员服务
93+阅读 · 2020年6月28日
【实用书】Python机器学习Scikit-Learn应用指南,247页pdf
专知会员服务
269+阅读 · 2020年6月10日
【干货书】用于概率、统计和机器学习的Python,288页pdf
专知会员服务
291+阅读 · 2020年6月3日
Python导论,476页pdf,现代Python计算
专知会员服务
263+阅读 · 2020年5月17日
【干货书】机器学习Python实战教程,366页pdf
专知会员服务
344+阅读 · 2020年3月17日
机器学习速查手册,135页pdf
专知会员服务
342+阅读 · 2020年3月15日
【经典书】Python数据数据分析第二版,541页pdf
专知会员服务
195+阅读 · 2020年3月12日
吐血整理!140种Python标准库、第三方库和外部工具都有了
炼数成金订阅号
14+阅读 · 2019年7月30日
图解NumPy,这是理解数组最形象的一份教程了
机器之心
6+阅读 · 2019年7月12日
Python用法速查网站
Python程序员
17+阅读 · 2018年12月16日
实战 | 用Python做图像处理(三)
七月在线实验室
15+阅读 · 2018年5月29日
【入门】数据分析六部曲
36大数据
18+阅读 · 2017年12月6日
学员笔记||Python数据分析之:numpy入门(一)
七月在线实验室
7+阅读 · 2017年9月28日
python pandas 数据处理
Python技术博文
4+阅读 · 2017年8月30日
Arxiv
45+阅读 · 2019年12月20日
Arxiv
53+阅读 · 2018年12月11日
3D-LaneNet: end-to-end 3D multiple lane detection
Arxiv
7+阅读 · 2018年11月26日
Arxiv
6+阅读 · 2018年2月6日
Arxiv
20+阅读 · 2018年1月17日
VIP会员
相关VIP内容
【实用书】学习用Python编写代码进行数据分析,103页pdf
专知会员服务
198+阅读 · 2020年6月29日
【2020新书】从Excel中学习数据挖掘,223页pdf
专知会员服务
93+阅读 · 2020年6月28日
【实用书】Python机器学习Scikit-Learn应用指南,247页pdf
专知会员服务
269+阅读 · 2020年6月10日
【干货书】用于概率、统计和机器学习的Python,288页pdf
专知会员服务
291+阅读 · 2020年6月3日
Python导论,476页pdf,现代Python计算
专知会员服务
263+阅读 · 2020年5月17日
【干货书】机器学习Python实战教程,366页pdf
专知会员服务
344+阅读 · 2020年3月17日
机器学习速查手册,135页pdf
专知会员服务
342+阅读 · 2020年3月15日
【经典书】Python数据数据分析第二版,541页pdf
专知会员服务
195+阅读 · 2020年3月12日
相关资讯
吐血整理!140种Python标准库、第三方库和外部工具都有了
炼数成金订阅号
14+阅读 · 2019年7月30日
图解NumPy,这是理解数组最形象的一份教程了
机器之心
6+阅读 · 2019年7月12日
Python用法速查网站
Python程序员
17+阅读 · 2018年12月16日
实战 | 用Python做图像处理(三)
七月在线实验室
15+阅读 · 2018年5月29日
【入门】数据分析六部曲
36大数据
18+阅读 · 2017年12月6日
学员笔记||Python数据分析之:numpy入门(一)
七月在线实验室
7+阅读 · 2017年9月28日
python pandas 数据处理
Python技术博文
4+阅读 · 2017年8月30日
相关论文
Arxiv
45+阅读 · 2019年12月20日
Arxiv
53+阅读 · 2018年12月11日
3D-LaneNet: end-to-end 3D multiple lane detection
Arxiv
7+阅读 · 2018年11月26日
Arxiv
6+阅读 · 2018年2月6日
Arxiv
20+阅读 · 2018年1月17日
Top
微信扫码咨询专知VIP会员