没关注?  伸出手指点这里


AI

Python目前是与科学计算结合最好的一门编程语言,包括大数据分析、机器学习、人工智能、可视化,甚至是天文学、生物学(神经科学)、量子力学等等都有强大的工具包支持


Python的科学计算工具

  • Scipy生态 Python中用于科学计算的开源软件的集合

  • 使用和开发此堆栈的人员社区

  • 一些专门讨论科学计算的会议 Python-Scipy、EuroSciPy和SciPy.in

  • SciPy Library 是组成SciPy堆栈的核心包之一。它提供了许多用户友好和高效的数值程序,如用于数值积分、插值、优化、线性代数和统计的程序


Scipy生态

Python中的科学计算建立在一个小核心包的基础上

  • Python 通用程序设计语言。它是解释和动态类型化的,非常适合交互式工作和快速原型设计,同时功能强大,可以在中编写大型应用程序

  • Numpy 数值计算的基本程序包。它定义了数值数组和矩阵类型及其基本运算

  • Scipy Library 一组数值算法和特定领域的工具箱,包括信号处理、优化、统计等

  • Matplotlib 一个成熟和流行的绘图软件包,提供出版质量的二维绘图和基本的三维绘图

在此基础上,SciPy生态系统包括用于数据管理和计算、生产性实验和高性能计算的通用和专业工具。下面我们将概述一些关键的包,尽管还有很多相关的包

数据和计算

  • pandas 提供高性能、易于使用的数据结构

  • SymPy 用于符号数学和计算机代数

  • scikit-image 图像处理算法的集合

  • scikit-learn 机器学习算法和工具的集合

  • h5py和PyTables都可以访问以HDF5格式存储的数据

高性能计算

  • IPython 一个丰富的交互界面,让您快速处理数据和测试想法

  • Jupyter 在您的web浏览器中提供IPython等功能,允许您以易于复制的形式记录您的计算

  • Cython 扩展Python语法,以便您可以方便地构建C扩展,既可以加快关键代码,也可以与C/C++库集成

  • Dask、Joblib、 IPyParallel 用于以数字数据为中心的分布式处理


软件专题

通用Python资源

  • Python.org Python语言的官方网站

  • Python Package Index (PyPI) 官方Python.org包索引

  • The Python Cookbook 社区驱动的代码片段集合

  • The O’Reilly Python DevCenter O'Reilly被广泛认为是最好的计算机图书出版商之一,他们维护着一个专门用于Python的资源中心

  • The Python Learning Foundation

教程和文本

1.通用Python/编程教程

  • 标准Python文档 它包含该语言附带的官方文档和教程

  • Learn Python Python交互站点

  • 如何像计算机科学家一样思考 Python初学者的免费书籍

  • 为数据科学学习Python 互动网站,提供Python教程,重点介绍数据科学应用程序

2.使用Python的科学计算教程

  • 主要的NumPy和SciPy文档

  • Python科学讲义 关于科学Python生态系统的一整套教程

  • Software Carpentry 一门开放源码的基本软件开发技能课程,面向具有科学、工程和医学背景的人

  • Python科学计算讲座

  • Introduction to Statistics 统计学概论基本统计概念概论,结合一整套应用实例,用Python进行统计数据分析

科学:基本工具

这些链接涵盖了基本工具,这些工具通常对几乎任何领域的科学工作都有用。后面列出的许多更具体的包依赖于其中的一个或多个包

  • Scipy 伞形项目,包括各种高级的科学和工程模块作为一个单一的包在一起。SciPy包括线性代数(包括BLAS和LAPACK的包装)、优化、集成、特殊函数、FFTs、信号和图像处理、ODE解算器等模块

  • NumPy

  • ScientificPython 用于科学计算的Python模块的另一个集合。它包括基本几何(矢量、张量、变换、矢量和张量场)、四元数、自动导数、(线性)插值、多项式、基本统计、非线性最小二乘拟合、单位计算、Fortran兼容文本格式、通过VRML的三维可视化,以及两个用于简单线图和三维线框模型的Tk小部件。还有到netCDF库(可移植结构化二进制文件)、到MPI(消息传递接口、基于消息的并行编程)和到BSPlib(大容量同步并行编程)的接口。这些功能中的大部分已经集成到了SciPy中,但并不是全部

  • Numexpr 一个包,它接受numpy数组表达式作为字符串,重写它们以优化执行时间和内存使用,并且执行它们的速度比numpy通常能够更快

  • PyGSL GNU科学库(gsl)的Python接口

  • GMPY2 GNU多精度库(gmp)的Python接口

  • PyROOT 根框架的基于运行时的Python绑定:根是一个用于开发科学应用程序的完整系统,从数学和图形库到高效存储和读取大量数据集,再到分布式分析。Python绑定是基于运行时类型信息的,这样您就可以将自己的C++类添加到系统中,一个内衬和向下浇铸以及指针操作变得不必要。使用RTTI可以将内存和调用开销降到最低,从而使绑定比任何“标准”绑定生成器都更轻、更快

  • bvp 用于COLNEW边值问题求解器的修改版本的Python包装器

  • NetworkX 用于创建、操作和研究复杂网络的结构、动力学和功能

  • PyAMG 求解大规模线性代数问题的代数多重网格(AMG)解库

  • PyTrilinos Python与Trilinos的接口,Trilinos是一个用于解决大规模、复杂的多物理工程和科学问题的框架

  • PyIMSLStudio 一个完整的打包、支持和文档化的Windows和Red Hat开发环境,设计用于建立数学和统计模型的原型并将其部署到生产应用程序中。PyIMSL Studio包括IMSL数字库的包装器、Python发行版和一些可用于原型分析开发的开源Python模块。PyIMSL Studio可免费下载,用于非商业用途或商业评估

  • Bottleneck 一组用Cython编写的快速NumPy数组函数

  • KryPy 求解稀疏大矩阵线性代数系统的Krylov子空间方法包

  • Imageio 它提供了一个简单的接口,可以读取和写入各种图像数据,包括动画图像、视频、体积数据和科学格式。它是跨平台的,在Python2.x和3.x上运行,并且易于安装

  • mpmath 一个免费(BSD许可)的Python库,可用于任意精度的实数和复杂浮点运算

  • paramnormal scipy.stats模块的包装器,它有助于创建、拟合概率分布,并将其可视化为更常规的参数

  • MetroloPy 处理物理量的MetroloPy工具:不确定性传播和单位转换


绘图、数据可视化、三维编程

二维工具

  • matplotlib

  • OpenCV

  • Yellowbrick

  • Bokeh

  • Chaco

  • PyQwt

数据可视化:三维、曲面和体绘制

  • Mayavi2

  • visvis

  • S2PLOT

  • Panda3D

任意维工具

  • SpaceFuncs

  • pyqtgraph


优化

  • CMA

  • CVXOPT

  • CVXPY

  • DEAP

  • ECsPy

  • Mystic

  • NLPy

  • OpenOpt

  • PuLP

  • PyEvolve

  • Pyiopt

  • Pyomo

  • python-zibopt

  • scikits.optimization

  • lmfit-py

  • noisyopt

  • scipydirect

系统非线性方程组

  • fsolve 来自 scipy.optimize

  • symphy 可用于求解线性和非线性方程

自动微分

不要通过有限差分导数逼近和符号微分与数值微分混淆,由最大值、符号等提供,参见WikIOTIA.ORG条目

  • FuncDesigner

  • ScientificPython

  • pycppad

  • pyadolc

  • algopy

  • CasADi

  • autograd

有限差分导数逼近

  • check_grad

  • DerApproximator

  • numdifftools

偏微分方程解算器

  • FiPy

  • SfePy

  • Hermes


主题指南--按科学领域组织

天文学

  • AstroPy

  • AstroPython

  • Astropy

  • PyRAF

  • BOTEC

  • AstroLib

  • APLpy

  • Tutorial

  • Casa

  • Healpy

  • Pysolar

  • pywcsgrid2

  • pyregion

  • SpacePy

人工智能与机器学习

  • scikit learn

  • ffnet

  • pyem

  • PyBrain

  • Orange

  • pymorph Morphology Toolbox

  • pycplex

  • ELEFANT

  • Bayes Blocks

  • Monte Python

  • hcluster

  • PyPR

  • Theano

  • NeuroLab

贝叶斯统计

  • PyMC2

  • PyBayes

  • NIFTY

生物学(包括神经科学)

  • Brian

  • BioPython

  • PyCogent

  • Python For Structural BioInformatics Tutorial

  • PySAT: Python Sequence Analysis Tools (Version 1.0)

  • PySCeS: the Python Simulator for Cellular Systems

  • SloppyCell

  • PyDSTool

  • NIPY

  • ACQ4

  • Vision Egg

  • PsychoPy

  • pyQPCR

  • VeSPA

  • Neo

  • Myokit

  • MNE-Python

动力系统

  • PyDSTool

  • SimPy

  • Model-Builder

  • VFGEN

  • DAE Tools

  • ODES

  • Mousai

经济学与计量经济学

  • pyTrix

  • pandas

电磁学与电气工程

  • FiPy

  • FEval

  • EMPy

  • Optics of multilayer films

  • openTMM

  • pyLuminous

  • pyofss

  • ThunderStorm

  • electrode

  • scikit-rf

  • netana

地球科学

  • CDAT

  • seawater

  • atmqty

  • TAPPy - Tidal Analysis Program in Python

  • ClimPy

  • GIS Python

  • SimPEG

分子模拟

  • Biskit

  • PyMOL

  • UCSF Chimera

  • The Python Macromolecular Library (mmLib)

  • MDTools for Python

  • BALL - Biochemical Algorithms Library

  • SloppyCell

  • PyVib2

  • ASE

  • PyEMMA

信号处理

  • GNU Radio

  • pysamplerate

  • audiolab

  • PyWavelets

  • PyAudiere

  • CMU Sphinx

符号数学与数论

  • NZMATH

  • SAGE

  • SAGE

  • Python bindings for CLNUM

  • Kayali

量子力学

  • QuTiP

  • QNET

  • PyQuante

  • QmeQ


参考文献

[1] https://www.scipy.org

  • 知识图谱与认知智能

  • 智能运维三部曲

  • 我们谈论AIOps时,聊些什么

  • 容器技术(序)

python三维数据转换成二维_Python科学计算全生态工具锦集相关推荐

  1. python三维数据转换成二维_Python = 48/365

    ● Python = 48/365 ● 有了数据就有了一切!回到枯燥而重要的数据部分.数据有趣吗?当然,当然.今日结合图像处理来个硬货! 日更不停,你看行不行? 我带着你,你带着Python Flag ...

  2. python三维数据转换成二维_5大Python可视化库到底选哪个好?一篇文章搞定从选库到教学...

    最近和鲸社区的大佬们,竟不约而同地写起了可视化库的教程,开始了掰头 ※完整教程列表在文末附录 虽然对于我们这种吃瓜群众来说是件好事,但 大概大佬的快乐往往就是那么的朴实无华且枯燥吧.害,管他呢,赶紧拿 ...

  3. python三维数据转换成二维_用Python生成马赛克画

    大家知道马赛克画是什么吗?不是动作片里的马赛克哦~~ 马赛克画是一张由小图拼成的大图,本文的封面就是我们的效果图,放大看细节,每一块都是一张独立的图片,拼在一起组成一张大图,感觉像是用马赛克拼出来的画 ...

  4. 数据转换成二维码并导出进Excel中和导入时解码二维码反转成数据

    数据转换成二维码并导出进Excel中和导入时解码二维码反转成数据 第一步在maven中配置需要的二维码jar包 1.1 谷歌提供的帮助类 1.2 关于二维码的工具类 1.3 测试类 第二步 在Exce ...

  5. xlsx.full.js读取Excel数据转换成二维数组,sheet_to_array

    xlsx.full.js读取Excel的sheet数据转换成二维数组,sheet_to_array 解析sheet数据为二维数组 测试方法 效果 鉴于js-xlsx.js没有XLSX.util.she ...

  6. 使用Python,Opencv进行二维直方图的计算及绘制

    使用Python,Opencv进行二维直方图的计算及绘制 1. 效果图 2. 源码 参考 这篇博客将介绍如何使用Python,Opencv进行二维直方图的计算及绘制(分别用Opencv和Numpy计算 ...

  7. python 将三维数据转为二维_python将三维数组展开成二维数组的实现

    这篇文章尝试用"曲线救国"的方法来解决二维数组叠加成三维数组的问题. 但天道有轮回,苍天绕过谁.好不容易把数组叠加在一块儿了,新的需求又出现了:将三维数组展开成二维数组.有借有还, ...

  8. python将文件数据转换成二维列表

    贴一个做数据清洗时写的代码, 做数据处理时,原文件数据在进行处理时需要转换成一定格式, 原始文件数据:123.txt 1,3,4 2,3,5 1,2,3,5 2,5 利用Python转换成二维列表: ...

  9. python 将三维数据转为二维_python 二维矩阵转三维矩阵示例

    如下所示: >>> import numpy as np >>> a = np.arange(12).reshape(3,4) >>> a arr ...

最新文章

  1. sd.js帮助您简化繁重的获取数据、存储数据(CRUD)骚操作(吐槽~在安卓9.0以下或者IOS10.X以下手机端H5页面不支持,在这两种情况下的系统只能使用ajax或者原生js请求后台数据)
  2. linux基本命令之rsync
  3. linux 源码安装node 9,linux如何安装node?
  4. std::list 源代码解析
  5. Linux安装Java8
  6. mysql忘记密码重新设置步骤详解
  7. 【数学】GPS经纬度坐标转换
  8. 从WORD中取出图片(复制或者另存为)后变模糊了,变得不清楚
  9. 基于pymupdf的PDF与图片互转
  10. win7未能成功安装驱动服务器,win7找不到驱动程序提示“未能成功安装设备驱动程序”的解决方法...
  11. Java千百问_01基本概念(015)_阻塞、非阻塞有什么区别
  12. matebook13、14 C盘扩展
  13. 【案例7】NC+ORACLE+系统初始化的完整操作顺序
  14. 云计算产品经理入门(一)
  15. Verilog之闪烁灯
  16. 数据表为什么又叫透明表?
  17. 朋友圈祝自己生日快乐的文案
  18. 入门经典_Chap08_题解总结:极角扫描法 滑动窗口 单调队列 单调栈
  19. SuperMap iServer常见问题解答集锦(十五)
  20. 整数的按权展开 (10 分)

热门文章

  1. mysql统计不及格科目_SQL语句 统计各个学生的不及格科目数量及不及格率 ,2条语句...
  2. numpy 数组 最大值、最小值、中位数、均值、标准差、方差、总和、排序、去重
  3. Python2代码转换成Python3代码
  4. 用Three.js写h5小游戏-3d飞机大战
  5. 黯然微信小程序杂记(一):从服务器获取数据 后端语言php
  6. Linux (CentOS)安装VNC+XFCE可视化桌面环境 附安装FireFox浏览器
  7. 相机模型--Catadioptric Omnidirectional Camera
  8. 计算机ppt2003考试试题,计算机模块PPT2003试题及答案.doc
  9. [精选]MySQL的各种锁(表锁,行锁,悲观锁,乐观锁,间隙锁,死锁)
  10. 【RocketMQ工作原理】indexFile