Python科学计算函数库介绍
数值计算库
NumPy为Python提供了快速的多维数组处理的能力,而SciPy则在NumPy基础上添加了众多的科学计算所需的各种工具包,有了这两个库,Python就有几乎和Matlab一样的处理数据和计算的能力了。
NumPy和SciPy官方网址: http://www.scipy.org
NumPy为Python带来了真正的多维数组功能,并且提供了丰富的函数库处理这些数组。它将常用的数学函数都进行数组化,使得这些数学函数能够直接对数组进行操作,将本来需要在Python级别进行的循环,放到C语言的运算中,明显地提高了程序的运算速度。
SciPy的核心计算部分都是一些久经考验的Fortran数值计算库,例如:
- 线性代数使用LAPACK库
- 快速傅立叶变换使用FFTPACK库
- 常微分方程求解使用ODEPACK库
- 非线性方程组求解以及最小值求解等使用MINPACK库
符号计算库
SymPy是一套进行符号数学运算的Python函数库,虽然它目前还没有到达1.0版本,但是已经足够好用,可以帮助我们进行公式推导,进行符号求解。
SymPy官方网址: http://code.google.com/p/sympy
界面设计
制作界面一直都是一件十分复杂的工作,使用Traits库,你将再也不会在界面设计上耗费大量精力,从而能把注意力集中到如何处理数据上去。
Traits官方网址: http://code.enthought.com/projects/traits
Traits库分为Traits和TraitsUI两大部分,Traits为Python添加了类型定义的功能,使用它定义的traits属性具有初始化、校验、代理、事件等诸多功能。
TraitsUI库基于Traits库,使用MVC结构快速地定义用户界面,在最简单的情况下,你甚至不需要写一句关于界面的代码,就可以通过traits属性定义获得一个可以工作的用户界面。使用TraitsUI库编写的程序自动支持wxPython和pyQt两个经典的界面库。
绘图与可视化
Chaco和matplotlib是很优秀的2D绘图库,Chaco库和Traits库紧密相连,方便制作动态交互式的图表功能。而matplotlib库则能够快速地绘制精美的图表、以多种格式输出,并且带有简单的3D绘图的功能。
Chaco官方网址: http://code.enthought.com/projects/chaco
matplotlib官方网址: http://matplotlib.sourceforge.net
TVTK库在标准的VTK库之上用Traits库进行封装,如果要在Python下使用VTK,用TVTK是再好不过的选择。Mayavi2则在TVTK的基础上再添加了一套面向应用的方便工具,它既可以单独作为3D可视化程序使用,也可以快速地嵌入到用户的程序中去。
Mayavi2官方网址: http://code.enthought.com/projects/mayavi
VTK(Visualization Toolkit)
视觉化工具函式库(VTK, Visualization Toolkit)是一个开放源码,跨平台、支援平行处理(VTK曾用于处理大小近乎1个Petabyte的资料,其平台为美国Los Alamos国家实验室所有的具1024个处理器之大型系统)的图形应用函式库。2005年实曾被美国陆军研究实验室用于即时模拟俄罗斯制反导弹战车ZSU23-4受到平面波攻击的情形,其计算节点高达2.5兆个之多。 -- 摘自维基百科
此外,使用Visual库能够快速、方便地制作3D动画演示,使你的数据结果更有说服力。
Visual官方网址: http://vpython.org
图像处理和计算机视觉
OpenCV是由英特尔公司发起并参与开发,以BSD许可证授权发行,可以在商业和研究领域中免费使用。OpenCV可用于开发实时的图像处理、计算机视觉以及模式识别程序。OpenCV提供的Python API方便我们快速实现算法,查看结果并且和其它的库进行数据交换。
Python科学计算函数库介绍相关推荐
- python科学计算库-python 科学计算基础库安装
1.numpy NumPy(Numeric Python)是用Python进行科学计算的基本软件包. NumPy是Python编程语言的扩展,增加了对大型多维数组和矩阵的支持,以及一个大型的高级数学函 ...
- 详解Python科学计算扩展库numpy中的矩阵运算(1)
首先解答上一篇文章中使用with关键字让你的Python代码更加Pythonic最后的习题,该题答案是False,原因在于内置函数sorted()的参数reverse=True时表示降序排序,而内置函 ...
- Python科学计算扩展库numpy中的广播运算
首先解答上一个文章Python扩展库numpy中的布尔运算中的问题,该题答案为[111, 33, 2],题中表达式的作用是按列表中元素转换为字符串后的长度降序排序. ----------------- ...
- 【python】math函数库介绍及其例题
math库的引用 1.import math 对math库中函数采用math.()形式使用 2.from math import<函数名> 对math库中函数可以直接采用<函数名&g ...
- Python科学计算扩展库NumPy之广播(Broadcast)
广播的规则: 让所有输入数组都向其中形状最长的数组看齐,形状中不足的部分都通过在前面加 1 补齐. 输出数组的形状是输入数组形状的各个维度上的最大值. 如果输入数组的某个维度和输出数组 ...
- Python科学计算扩展库NumPy之np.array()与np.asarray()区别
1.数据源为数组ndarray时,array仍然会copy出一个副本,占用新的内存,但asarray不会. #!/usr/bin/env python import numpy as npdata = ...
- python科学计算代码库_科学计算库Numpy,(示例代码)
Numpy 一,数据结构 数据类型: ndarray importnumpy world_alchol= numpy.genfromtxt('world_alchol.txt',delimiter=' ...
- python科学计算2 数据组织形式与numpy入门
文章目录 1 数据组织 1.1 单个数据 1.2 数据组织 1.3 数据组织的形式 1.3.1一维数据 1.3.2 二维数据 1.3.3 多维数据 1.3.4 高维数据 1.4普通数据组织的缺点 2 ...
- Python 科学计算库 Numpy(一)—— 概述
目录 一 Numpy(Numerical Python) 1. Numpy 是什么 2. Numpy 的主要用途 二 Numpy 数组 VS Python 列表 三 Numpy 数据类型和属性 1. ...
- python科学计算是什么意思_Python科学计算和数据分析(NumPy详细介绍)
本文介绍的科学计算.数据分析必备基础知识. 本文全文约2600字,阅读时间约15分钟,请你耐心观看. 本文使用的开发环境是Python3.8,Numpy版本是1.19,本文的例子全部经过验证,你可以直 ...
最新文章
- 2022年跨境卖家如何布局海外市场?东南亚“钱”景可观
- yum报错[Errno 256] No more mirrors to try.
- AcWing 788 逆序对的数量-归并排序
- mysql acid_Mysql中ACID的原理
- 字符串替换:用参数字符数组成员替换字符串中的占位符(面试题)
- log4net 小记
- Focal Loss 的Pytorch 实现以及实验
- JVM垃圾回收算法标记清除和复制算法
- imp-00058: 遇到 oracle 错误 12560,MP-00058: 遇到 ORACLE 错
- 正则---让人喜欢让人忧(3)
- sprint会议记录
- 用goquery从国家统计局拉取最新省市区3级行政区划代码,生成SQL文件导入数据库
- 服务器上的文件误删怎么恢复,云服务器误删文件恢复
- 修改登录密码html代码,html登录界面设置账号密码
- 迅速崛起 盘点2018年中国AI芯片“四小龙”
- INFO:ProjectMgmt - The selected process was not run because a prior process failed.的解决方案
- 矩阵分析L3内积空间
- 【PPT】《使用ChatGPT一键制作带自动配图的PPT演讲稿》- 知识点目录
- 手把手教你搭建jME2(jMonkeyEngine2)环境【有图有真相】
- python查找公共前缀_Python练习【3】【罗马数字转换/查找公共前缀】