在python中安装NumPy,SciPy和Matplotlib(Windows平台)
NumPy
NumPy是Python的一个最常用最基本的扩展程序库之一,主要用于矩阵运算或数组计算。很多其他的python库都要依赖于NumPy才能跑。
NumPy的发展史:
Matrix-sig
1995年,特殊兴趣小组(Special Interest Group,SIG)Matrix-sig成立,其目的是设计一个数组计算包。Matrix-sig的成员中有Python的发明人吉多 范罗苏姆(Guido van Rossum),他扩展了Python的语法(特别是索引语法),使数组计算更容易。
Numeric
矩阵计算包由Jim Fulton实现,并由Jim Hugunin推广,被称为Numeric (也称Numerical Python extensions或 NumPy)。现已弃用。其中,Jim Hugunin 是麻省理工学院 (MIT) 的研究生,[8]: 10 于 1997 年加入国家研究计划公司 (CNRI),从事 JPython 工作。
Numarray
Numarray是作为Numeric的替代品被开发出来的,与 Numeric 一样,它现在也已被弃用。Numarray 对于大型数组的操作速度更快,但在小型数组上的操作速度比 Numeric 慢,因此有一段时间这两个包被并行使用于不同情况。Numeric的最后一个版本(v24.2)于2005年11月11日发布;Numarray的最后一个版本(v1.5.2)于2006年8月24日发布。
曾经有人希望将Numeric纳入Python标准库,但吉多·范罗苏姆认为,在当时的情况下,代码难以维护。
NumPy
2005年初,NumPy的开发者Travis Oliphant希望社区的不同数组包可以统一。他将Numarray的功能移植到Numeric上,并于2006将结果作为NumPy 1.0发布。这个新项目是SciPy的一部分。为了避免在只需数组计算的情况下安装庞大的SciPy包,新包以NumPy的名义被分离出来。2011年,NumPy的1.5.0版本加入了对Python 3的支持。由此看来,NumPy确实是更专注于矩阵运算。
安装NumPy:
安装官网的说明如法炮制,复制粘贴:
pip install numpy
大概了你会发现,速度非常慢。。。甚至出现time out的错误。
然后,我查询了一下“资料”,选择了第一种用法,成功,而且下载速度非常快。
复制粘贴,over:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple numpy
NumPy使用手册:
NumPy user guide — NumPy v1.26 Manual
By the way,顺便说一句,因为安装这个东西,我还顺带发现了一个宝藏网站:
https://mirrors.tuna.tsinghua.edu.cn/
这个里面什么东西都有,得。。。。。
后面我们安装其他python工具包/扩展库得时候,还得用到这个镜像。
SciPy
SciPy是一个需要依赖于NumPy的较为全面和完整的Python科学计算库(毕竟他依赖于Numeric的前身Numeric)。SciPy包含的模块有最优化、线性代数、积分、插值、特殊函数、快速傅里叶变换、信号处理和图像处理、常微分方程求解和其他科学与工程中常用的计算。
SciPy的发展史:
在1990年代,Python引入了用于数值计算的阵列类型Numeric(这个包最终被Travis Oliphant编写的NumPy取代);此后,随着被用于不同科学领域的扩展模块的数量越来越多,人们对一个能够囊括尽可能多的一站式科学技术库的渴求也愈发强烈。2001年,Travis Oliphant、Eric Jones和Pearu Peterson合并了他们编写的代码,并将这个合并后的包命名为SciPy。
安装SciPy:
和NumPy的安装一样,根据官方的说明,可以直接在Python中输入如下命令,系统就会自行下载并安装。
输入如下命令进行安装,结果碰到了和安装NumPy一样的问题,下载速度非常慢:
python -m pip install scipy
如法炮制的使用清华大学的镜像:
python -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple scipy
SciPy使用手册:
SciPy documentation — SciPy v1.13.0 Manual
Matplotlib
安装Matplotlib:
Matplotlib使用手册:
(全文完)
作者 --- 松下J27
参考文献(鸣谢):
1,https://en.wikipedia.org/wiki/Guido_van_Rossum
2,https://zh.wikipedia.org/wiki/NumPy
3,https://zh.wikipedia.org/wiki/Matplotlib
4,https://zh.wikipedia.org/wiki/SciPy
5,NumPy user guide — NumPy v1.26 Manual
6,SciPy -
7,Matplotlib — Visualization with Python
8,
9,
(配图与本文无关)
版权声明:文中的部分图片,文字或者其他素材,可能来自很多不同的网站和说明,在此没法一一列出,如有侵权,请告知,立即删除。欢迎大家转载,但是,如果有人引用或者COPY我的文章,必须在你的文章中注明你所使用的图片或者文字来自于我的文章,否则,侵权必究。 ----松下J27