Python笔记001-----简介及常用的库
1.Python是一种解释性语言,大部分代码要比编译型语言(如C++,java等)运行要慢点多。
2.对于高并发,多线程的应用程序而言,Python并不是理想语言,python有全局解释器锁(Global Interpreter Lock, GIL),放置解释器同时执行多条Python字节码指令的机制。并不是说Python不能执行真正的多线程并行代码,只不过这些代码不能在单个Python进程中执行而已。比如说,Cython项目可以集成OpenMP(一个用于并行计算的C框架)以实现并
行处理循环进而大幅度提高数值算法的速度。
3.Python重要的库
- NumPy (Numerical Python的简称)是Python科学计算的基础包(和基于NumPy以及构建于其上的库,包含以下功能)
- 快速高效的多位数组对象ndarray。
- 用于对数组执行元素级计算以及直接对数执行数学运算的函数。
- 用于读写硬盘上给予数组的数据集的工具。
- 线性代数、傅里叶变换,及随机数生成。
- 用于将C、C++、Fortran代码集成到Python的工具。
- 除了为Python提供快速的数组处理能力,NumPy在数据分析方面上还有一个主要作用,及作为在算法之间传递数据的容器,对于树址型数据,NumPy数组在存储和处理数据时要比内置的Python数据结构高效的多,因此有低级语言(如C,Fortran)编写的库可直接操作NumPy数组中的数据,无需进行任何数据复制工作。
- pandas
- pandas提供了是我们能够快速便捷的处理结构化数据的的大量数据结构和函数,它是是Python成为强大而高效的数据分析环境的重要因素之一,常用的pandas对象是DataFrame,它是一个面向列(column-orienter)的二维表结构,且含有行标和列标。
- pandas兼具NumPy高性能的数组计算功能以及电子表格和关系型数据库(如SQL),灵活的数据处理功能。它提供了复杂精细的索引功能,以便更为便捷的完成重塑、切片和切块、聚合及选取数据子集等操作。pandas库是最主要的库之一。
- 对于金融行业,pandas提供了大量适用于金融数据的高性能时间序列功能和工具。
- pandas这个名字本身源于panel data(面板数据,这是计量经济学中关于多维结构化数据集的一个术语),以及Python data analysis(Python数据分析)
- matplotlib
- matplotlib是最流行的用于绘制数据图表的Python库,非常适合创建出版物上用的图表,与IPython结合的很好,因而提供了一种非常好用的交互式数据绘图环境,绘制的图表也是交互式的,可以利用绘图窗口中的工具栏放大图表中的某个区域或对整个图表进行平移浏览。
- IPython
- IPython是Python科学计算标准工具集的组成部分,他将其他所用的东西联系到了一起,他为交互式和探索是计算提供了一个强健而高效的环境,它是一个增强的Python shell,目前是提高编写、测试、Python代码数度。它主要用于交互式数据处理和利用matplotlib对数据进行可视化处理。我们在使用Python编程时,经常会用到IPython,包括运行、调试和测试代码。
- 除标准的基于终端的IPython shell外,该库还提供了一个类似于Mathematica的HTML笔记本(通过Web浏览器连接IPython);一个基于Qt框架的Gui控制台,其中含有绘图、多行编程以及语法高亮显示的功能;用于交互式并行和分布式计算的基础框架。
- SciPy
- SciPy是一组专门解决科学计算中各种标准呢问题域的包的集合,主要包括以下包:
- scipy.integrate: 数值积分例程和微分方程求解器。
- scipy.linalg: 扩展了又numpy。linalg提供的线性代数例程和矩阵分解功能。
- scipy.optimize: 函数优化器(最小化器) 以及根查找算法。
- scipy。signal: 信号处理工具。
- scipy.sparse: 稀疏矩阵和稀疏线性系统求解器。
- scipy.saecial: SPECFUN(这是一个实现了许多常用数学函数(如伽玛函数)的Fortran库)
- scipy.stats: 标准连续和离散概率分布(如密度函数、采样器、连续分布函数等)、各种统计检验方法库,以及更好的描述统计法。
- scipy.weave: 利用内联C++代码加速数组计算的工具。
- NumPy跟SciPy的有机线性结合完全可以替代MATLAB的计算功能(包括插件工具箱);(MATLAB是美国MathWords公司出品的商业数学软件,用于算法开发】数据可视化、数据分析以及数值计算的狗啊及计算语言和交互式环境,主要包括MATLABHE Simulink两大部分。它将数值分、矩阵计算、科学数据可视化以及非线性动态系统的见默默和仿真等诸多强大功能集成在一个抑郁使用视窗环境中,为科学研究、工程实际以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案。MATLAB和Mathematical、Mapple并称为三大数学软件)
- SciPy是一组专门解决科学计算中各种标准呢问题域的包的集合,主要包括以下包:
Python笔记001-----简介及常用的库的更多相关文章
- python 3.x 爬虫基础---常用第三方库(requests,BeautifulSoup4,selenium,lxml )
python 3.x 爬虫基础 python 3.x 爬虫基础---http headers详解 python 3.x 爬虫基础---Urllib详解 python 3.x 爬虫基础---常用第三方库 ...
- Python笔记 001
#python版本:3.5.2 #for循环 for letter in ("xuyingke"): #默认循环 print ("当前字母:",letter) ...
- 【循序渐进学Python】11.常用标准库
安装完Python之后,我们也同时获得了强大的Python标准库,通过使用这些标准库可以为我们节省大量的时间.这里是一些常用标准库的简单说明.更多的标准库的说明,可以参考Python文档 sys 模块 ...
- Python核心编程--学习笔记--1--Python简介
本章介绍了Python的背景知识,包括什么是Python.Python的起源以及Python的一些关键特性. 1 什么是Python Python是一门优雅而健壮的编程语言,它继承了传统编译语言的强大 ...
- python笔记之常用模块用法分析
python笔记之常用模块用法分析 内置模块(不用import就可以直接使用) 常用内置函数 help(obj) 在线帮助, obj可是任何类型 callable(obj) 查看一个obj是不是可以像 ...
- Python编程从入门到实践笔记——列表简介
Python编程从入门到实践笔记——列表简介 #coding=utf-8 #列表——我的理解等于C语言和Java中的数组 bicycles = ["trek","cann ...
- 1. python 字符串简介与常用函数
1. python中的字符串简介与常用函数 在python中,字符串变成了一个强大的处理工具集,他是不可变的,也就是说字符串包含字符与字符的顺序,他不可以原处修改 字符串是我们后面需要学习的稍大一点的 ...
- python进阶06 常用问题库(2)datetime模块 base64
python进阶06 常用问题库(2)datetime模块 base64 一.datetime模块(时间) 1.datetime.time() t=datetime.time(20,43,30,1) ...
- python进阶05 常用问题库(1)json os os.path模块
python进阶05 常用问题库(1)json os os.path模块 一.json模块(数据交互) web开发和爬虫开发都离不开数据交互,web开发是做网站后台的,要跟网站前端进行数据交互 1.什 ...
随机推荐
- Array对象的方法详情
题外话:从事前端开发有很长一段时间了,一直在不断的扩充各种框架的学习,总觉得要学的东西好多,但是技能并没有得到很大的提升,后发现自己一味去追求的它的广度,并没用去深究其深度,所以决定打算从零开始,从最 ...
- flask-session组件
简介 flask-session是flask框架的session组件,由于原来flask内置session使用签名cookie保存,该组件则将支持session保存到多个地方,如: redis mem ...
- bzoj usaco 金组水题题解(1)
UPD:我真不是想骗访问量TAT..一开始没注意总长度写着写着网页崩了王仓(其实中午的时候就时常开始卡了= =)....损失了2h(幸好长一点的都单独开了一篇)....吓得赶紧分成两坨....TAT. ...
- android企业级商城源码、360°全景图VR源码、全民直播源码等
Android精选源码 [新版]Android技术博客精华汇总 开源了:乐乐音乐5.0-Android音乐播放器 android实现仿真水波纹效果源码 360°全景图VR,这是一个值得把玩的APP a ...
- 重新学习一次javascript;
每次有项目的时候,总觉得自己什么都不会做,然后做的时候又很简单,一会就做完了,啪啪打脸: 每次别人问的时候,我知道怎么做,但是不知道具体原理,觉得瞬间low了: 想要好好的吧基础掌握一下: 这几天空闲 ...
- Kafka监控安装
p.MsoNormal { margin: 0pt; margin-bottom: .0001pt; text-align: justify; font-family: Calibri; font-s ...
- win10清除桌面快捷方式小箭头
reg add /d "%systemroot%\system32\imageres.dll,197" /t reg_sz /f taskkill /f /im explorer. ...
- Windows7下远程操作虚拟机
⒈分别查看两台物理机的IP地址 ⒉查看虚拟机的IP地址 ⒊两台物理机和虚拟机必须都要处于同一网段,上图中我已经做过了修改(每个节点都要修改,修改见步骤6 ) ⒋打开VMware,编辑虚拟机设置(每个节 ...
- JavaScript语法基础:数组的常用方法详解
本文最初发表于博客园,并在GitHub上持续更新前端的系列文章.欢迎在GitHub上关注我,一起入门和进阶前端. 以下是正文. 数组的定义 之前学习的数据类型,只能存储一个值(字符串为一个值).如果我 ...
- Java中 equals() 和 == 的区别
1)对于==,如果作用于基本数据类型的变量,则直接比较其存储的 "值"是否相等: 如果作用于引用类型的变量,则比较的是所指向的对象的地址 2)对于equals方法,注意:equal ...