文档章节

Python数据分析入门(一)-- 重要的Python科学计算库简介

兴趣使然的程序员
 兴趣使然的程序员
发布于 2017/05/24 14:43
字数 694
阅读 117
收藏 2

1、Numpy

Numpy(Numerical Python)是Python科学计算的基础包。它提供了以下功能:

  • 快速高效的多维数组对象
  • 用于对数组执行元素及计算以及直接对数组指定科学计算的函数
  • 用于读写硬盘上基于数组的数据集的工具
  • 线性代数运算、傅里叶变化、随机数生成
  • 集成C、C++、Fortran代码的工具

除了为Python提供快速地数组处理能力,NumPy在数据分析方面还有一个作用即作为在算法之间传递数据的容器。对于数值型数据,NumPy数组比内置的Python数据结构要快的多

2、pandas

pandas提供了使我们能够快速便捷地处理结构化数据的大量数据结构和函数。

  • pandas兼具Numpy高性能的数组计算功能以及电子表格和关系型数据库灵活的数据处理功能。提供了复杂精细的索引功能,以便更为便捷地完成重塑、切片和切块、聚合以及选取数据子集等操作。
  • pandas提供了大量使用与金融数据的高性能时间序列功能和工具。

3、matplotlib

matplotlib是最流行的用于绘制数据图表的Python库。

4、seaborn

基于matplotlib,但是可以更快地画出“好看的”图表。

4、IPython

Ipython将其他所有的东西联系到一起,是一个增强的Python Shell。目的是提高编写、测试、调试代码的速度。主要用于交互式数据处理和利用matplotlib对数据进行可视化处理

除了标准的基于终端的IPython shell以外,该项目还提供:

  • 一个类似于Mathematica的HTML笔记本
  • 一个基于Qt框架的GUI控制台
  • 用于交互式并行和分布式计算的基础框架

5、Scipy

Scipy是一组专门用于解决科学计算中各种标准问题域的包的集合。包括:

  • scipy.integrate:数值积分例程和微分方程求解器
  • scipy.linalg:扩展了由numpy.linalg提供的线性代数例程和矩阵分解功能
  • scipy.optimize:函数优化器(最小化器)以及根查找算法、线性规划、整数规划
  • scipy.signal:信号处理工具
  • scipy.sparse:稀疏矩阵和稀疏线性系统求解器
  • scipy.special:SPECFUN(实现了许多常用数学函数的Fortran库)的包装器
  • scipy.stats:标准持续和离散概率分布、各种统计检验方法,以及更好的描述统计法
  • scipy.weave:通过内联C++代码加速数组计算的工具

Numpy和Scipy的有机结合完全可以替代MATLAB的计算功能。

 

 

© 著作权归作者所有

共有 人打赏支持
兴趣使然的程序员
粉丝 22
博文 112
码字总数 87412
作品 0
深圳
程序员
私信 提问
力压 R,Python 在数据科学领域风生水起

TIOBE 最新发布的 9 月编程语言排行榜中,Python 凭 4.67% 的增速以 0.26% 的优势力压 C++,逆袭成功进入 Top 3。 TIOBE 9 月编程语言 Top 5 而近一年势头不灭的 Python 在数据分析领域,是专...

CSDN资讯
09/09
0
0
Python 机器学习的必备技巧

尝试使用 Python 掌握机器学习、人工智能和深度学习。 想要入门机器学习并不难。除了大规模网络公开课Massive Open Online Courses(MOOC)之外,还有很多其它优秀的免费资源。下面我分享一些...

作者: Tirthajyoti Sarkar
11/08
0
0
入门数据分析,从python开始

Python是目前学习数据分析课程中,非常重要的一块,也是目前非常受行业欢迎的。因此,学习非常重要,下面是Python学习的一些重要步骤和知识! 步骤1:熟悉Python 对数据科学,Python和R都是不...

weixin_41852491
05/28
0
0
[雪峰磁针石博客]数据科学入门3-统计学简介

执行结果 实际上NumPy已经实现了上面功能。更多python数据分析库 可爱的python测试开发库 请在github上点赞,谢谢! python中文库文档汇总 [雪峰磁针石博客]python3标准库-中文版 [雪峰磁针石...

Python测试开发人工智能
07/31
0
0
推荐 | 如何用Python编写你最喜欢的R函数?

翻译:陈之炎;校对:卢苗苗;本文转自:数据派THU 公众号; 本文共2136字,建议阅读5分钟。 本文介绍了采用创建一个Python脚本,用该脚本模仿R风格的函数的方法来方便地进行统计。 是用R语言...

数据分析v
09/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

RabbitMQ+PHP 教程三(Publish/Subscribe)用yii2测试通过

介绍 在前面的教程中,我们创建了一个工作队列。工作队列背后的假设是每个任务都交付给一个工作人员处理。在这一部分中,我们将做一些完全不同的事情——我们将向多个消费者发送消息。此模式...

hansonwong
20分钟前
2
0
关于JAVA你必须知道的那些事(四):单例模式和多态

好吧,今天一定要把面向对象的最后一个特性:多态,给说完。不过我们先来聊一聊设计模式,因为它很重要。 设计模式 官方的解释是,设计模式是:一套被反复使用,多数人知晓的,经过分类编目,...

拾光TM
21分钟前
1
0
ES6 系列之 Babel 是如何编译 Class 的(下)

摘要: ## 前言 在上一篇 [《 ES6 系列 Babel 是如何编译 Class 的(上)》](https://github.com/mqyqingfeng/Blog/issues/105),我们知道了 Babel 是如何编译 Class 的,这篇我们学习 Babel ...

阿里云官方博客
21分钟前
1
0
附实例!实现iframe父窗体与子窗体的通信

欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由前端林子发表于云+社区专栏 本文主要会介绍如何基于MessengerJS,实现iframe父窗体与子窗体间的通信,传递数据信息。同时本...

腾讯云加社区
27分钟前
1
0
JSP页面传List集合到Action中

1:JSP页面(前端用的是H-UI框架) <div class="codeView docs-example"> <table class="table table-border table-bordered table-striped"> <thead> ......

uug
31分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部