AP计算机科学A(APcomputer science A)复习备考攻略视频教程
42695 人在学
什么是PythonSciPy?和Numpy,Pandas,Matplotlib有什么区别?身为初学者,面对纷繁杂乱的名词常常会感到头晕。今日小编就为大家解释一下这几个名词的含义和区别。
什么是SciPy?
SciPy是一个开源、方便、专门为科学和工程设计的Python工具包。它包括统计、优化、集成、线性代数模块、傅里叶转换、信号和图像处理、常微分方程求解器等。
SciPy是基于PythonNumPy扩展的数学算法和方便函数的集合。它通过为用户提供操作和可视化数据的高级命令和类别,为交互式Python对话增加了显著的功能。借助SciPy,交互式Python对话已经成为数据处理和系统原型设计环境,可以与MATLAB、IDL、Octave、R-Lab和SciLab相提并论。
scipyshiny_small
基于Python的SciPy的另一个好处是,它还使得强大的编程语言可以用来开发复杂的程序和特殊的应用。使用SciPy的科学应用程序受益于世界各地开发者在软件领域的许多领域开发的附加模块。Python程序员可以使用从并行编程到Web和数据库的例程和类。除SciPy中的数学库外,所有这些功能都可以使用。
什么是NumPy?
NumPy(NumericalPython)是Python语言的扩展程序库,支持大量的维度数组和矩阵运算,并为数组运算提供大量的数学函数库。
PythonNumerical。
NumPy通常与SciPy(ScientificPython)和Matplotlib(绘图库)一起使用。这种组合广泛用于替代MatLab,是一个强大的科学计算环境,有助于我们通过Python学习数据科学或机器学习。
什么是Pandas?
Pandas是一种基于NumPy的工具,解决数据分析任务而创建的开源python库。
Pandas纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具。最具有统计意味的工具包,某些方面优于R软件。
数据结构有一维的Series,二维的DataFrame(类似于Excel或者SQL中的表,如果深入学习,会发现Pandas和SQL相似的地方很多,例如merge函数),三维的Panel(Pan(el)+da(ta)+s)。
学习Pandas需要掌握:
汇总和计算描述统计,处理缺失数据,层次化索引
清理、转换、合并、重塑、GroupBy技术
日期和时间数据类型及工具(日期处理方便地飞起)
区别
Numpy:基础的数学计算模块,以矩阵为主,纯数学;
SciPy:基于Numpy,提供方法(函数库)直接计算结果,封装了一些高阶抽象和物理模型。比方说做个傅立叶变换,这是纯数学的,用Numpy;做个滤波器,这属于信号处理模型了,在Scipy里找;
Pandas:提供了一套名为DataFrame的数据结构,适合统计分析中的表结构,在上层做数据分析。
更简洁的说:
NumPy:N维数组容器
SciPy:科学计算函数库
Pandas:表格容器
非数学研究,建议直接入手pandas,包含基础的Numpy方法
>>>>>>点击进入Python专题