文档章节

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

兴趣使然的程序员
 兴趣使然的程序员
发布于 2017/05/24 14:43
字数 694
阅读 126
收藏 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的计算功能。

 

 

© 著作权归作者所有

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

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

CSDN资讯
2018/09/09
0
0
入门数据分析,从python开始

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

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

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

Python测试开发人工智能
2018/07/31
0
0
Python 机器学习的必备技巧

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

作者: Tirthajyoti Sarkar
2018/11/08
0
0
3 个用于数据科学的顶级 Python 库

使用这些库把 Python 变成一个科学数据分析和建模工具。 Python 的许多特性,比如开发效率、代码可读性、速度等使之成为了数据科学爱好者的首选编程语言。对于想要升级应用程序功能的数据科学...

作者: Dr.michael J.garbade
2018/10/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

centos7重置密码、单用户模式、救援模式、ls命令、chmod命令

在工作当中如果我们错误的配置了文件使服务器不能正常启动或者忘记密码不能登录系统,如何解决这些问题呢?重装系统是可以实现的,但是往往不能轻易重装系统的,下面用忘记密码作为例子讲解如...

李超小牛子
今天
3
0
Python如何开发桌面应用程序?Python基础教程,第十三讲,图形界面

当使用桌面应用程序的时候,有没有那么一瞬间,想学习一下桌面应用程序开发?行业内专业的桌面应用程序开发一般是C++,C#来做,Java开发的也有,但是比较少。本节课会介绍Python的GUI(图形用...

程序员补给栈
今天
5
0
kafka在的使用

一、基本概念 介绍 Kafka是一个分布式的、可分区的、可复制的消息系统。它提供了普通消息系统的功能,但具有自己独特的设计。 这个独特的设计是什么样的呢? 首先让我们看几个基本的消息系统...

狼王黄师傅
今天
3
0
Android JNI总结

0x01 JNI介绍 JNI是Java Native Interface的缩写,JNI不是Android专有的东西,它是从Java继承而来,但是在Android中,JNI的作用和重要性大大增强。 JNI在Android中起着连接Java和C/C++层的作...

天王盖地虎626
昨天
3
0
大数据教程(11.8)Hive1.2.2简介&初体验

上一篇文章分析了Hive1.2.2的安装,本节博主将分享Hive的体验&Hive服务端和客户端的使用方法。 一、Hive与hadoop直接的关系 Hive利用HDFS存储数据,利用MapReduce查询数据。 二、Hive与传统数...

em_aaron
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部