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.什 ...
随机推荐
- python通过getopt模块获取执行命令参数
python脚本和shell脚本一样可以获取命令行的参数,根据不同的参数,执行不同的逻辑处理. 通常我们可以通过getopt模块获得不同的执行命令和参数. 下面我通过新建一个test.py的脚本解释下 ...
- iframe标签里面的页面元素只读
iframe标签里面的页面元素只读,可以通过设置一个只读的透明div进行遮罩实现. html代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1 ...
- 给“file”类型的input框赋值的问题
开发"新闻编辑"功能时,会遇到给"file"类型的input框赋值的问题,用来展示之前上传的文件,但由于file类型的input框受到安全限制,所以不能被赋值, ...
- 【Java学习笔记之十三】初探Java面向对象的过程及代码实现
理解Java面向对象的重要知识点: 一. 类,对象 类?首先举一个例子:小李设计了一张汽车设计图,然后交给生产车间来生产汽车,有黑色的.红色的.白色的... 这里,汽车设计图就是我们说的类(class ...
- 2017 Multi-University Training Contest - Team 1 1001&&HDU 6033 Add More Zero【签到题,数学,水】
Add More Zero Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)T ...
- UESTC 1591 An easy problem A【线段树点更新裸题】
An easy problem A Time Limit: 2000/1000MS (Java/Others) Memory Limit: 65535/65535KB (Java/Others ...
- kali中的webshell
webacoo -g 生成一句话 -o 输出文件 -r 不混淆代码 -t 连接模式 -u 制定URL 生成一句话 webacoo -g -o a.php 连接一句话 webacoo -t -u htt ...
- vue实现侧边栏手风琴效果
模板 代码如下 html <template> <div class="header"> <ul> <!-- 循环数据在点击调用chang ...
- js取整并保留两位小数的方法
js 四舍五入函数 toFixed(),里面的参数 就是保留小数的位数.注意 toFixed()方法只针对数字类型,如果是字符类型需要使用Number()等方法先转换数字类型再使用 document. ...
- 好的Qt学习资料
1.青春不老,奋斗不止!---CSDN博客地址http://blog.csdn.net/liang19890820: