NumPy(Numerical Python)
- 快速高效的多维数组对象ndarray
- 用于对数组执行元素级计算以及直接对数组执行数学运算的函数
- 线性代数运算、傅里叶变换,以及随机数生成
- 用于将C、C++,Fortran代码集成到Python的工具
pandas
兼具NumPy高性能的数组计算功能以及电子表格和关系型数据库灵活的数据处理功能。他提供了复杂精细的索引功能,以便更为便捷地完成重塑、切片和切块,聚合以及选取数据子集等操作。
matplotlib
用于绘制数据图表的python库,非常是和创建出版物上用的图表。它跟ipython结合的很好,提供了一种交互式数据绘图环境,绘制的图表也是交互式的,可以利用绘图窗口中的工具栏放大图表中的某个区域或对整个图表进行平移浏览
IPython
它是一个增强的Python shell,目的是提高编写,测试,调试python代码的速度。除了标注的基于终端的ipython shell外,该项目还提供了:
1.一个HTML笔记本
2.一个基于Qt框架的GUI控制台,其中含有绘图,多行编辑以及语法高亮显示等功能
3.用于交互式并行和分布式计算的基础架构
Scipy
一组专门解决科学计算中各种标准问题域的包的集合,主要包括下面:
1.scipy.integrate:数值积分例程和微分方程求解器
2.scipy.linalg:扩展了由numpy.linalg提供的线性代数例程和矩阵分解功能
3.scipy.optimize:函数优化器以及根查找算法
4.scipy.signal:信号处理工具
5.scipy.sparse:稀疏矩阵和稀疏线性系统求解器
6.scipy.special:SPECFUN用于实现许多常用数学函数(如伽马函数)的的fortran的包装器
7.scipy.stats:标准连续和离散概率分布(如密度函数,采样器,连续分布函数),各种统计检验方法,和更好的描述统计法
8.scipy.weave:利用内联C++代码加速数组计算的工具