热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

没关注?伸出手指点这里AIPython目前是与科学计算结合最好的一门编程语言,包括大数据分析、机器学习、人工智能、可视化,甚至是天文学、生物学(神经科学

 4ddc392c365767ba93983de1570da5a8.gif

没关注?  伸出手指点这里


AI

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


Python的科学计算工具

54f7d79a1f40e7e712bd5ce3b178d77c.png

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

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

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

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


Scipy生态

54f7d79a1f40e7e712bd5ce3b178d77c.png

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 用于以数字数据为中心的分布式处理


软件专题

54f7d79a1f40e7e712bd5ce3b178d77c.png

通用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工具:不确定性传播和单位转换


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

54f7d79a1f40e7e712bd5ce3b178d77c.png

二维工具

  • matplotlib

  • OpenCV

  • Yellowbrick

  • Bokeh

  • Chaco

  • PyQwt

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

  • Mayavi2

  • visvis

  • S2PLOT

  • Panda3D

任意维工具

  • SpaceFuncs

  • pyqtgraph


优化

54f7d79a1f40e7e712bd5ce3b178d77c.png

  • 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


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

54f7d79a1f40e7e712bd5ce3b178d77c.png

天文学

  • 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

dac5581d64a4e57471267b0ded919e0f.gif

  • 知识图谱与认知智能

  • 智能运维三部曲

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

  • 容器技术(序)

6568e69ce96fa53763fde358719e0ede.png

2f6eb9fc61c78b4cafb1b883400ab32d.gif



推荐阅读
  • Python 数据可视化实战指南
    本文详细介绍如何使用 Python 进行数据可视化,涵盖从环境搭建到具体实例的全过程。 ... [详细]
  • 基于iSCSI的SQL Server 2012群集测试(一)SQL群集安装
    一、测试需求介绍与准备公司计划服务器迁移过程计划同时上线SQLServer2012,引入SQLServer2012群集提高高可用性,需要对SQLServ ... [详细]
  • 如何撰写数据分析师(包括转行者)的面试简历?
    CDA数据分析师团队出品,作者:徐杨老师,编辑:Mika。本文将帮助您了解如何撰写一份高质量的数据分析师简历,特别是对于转行者。 ... [详细]
  • 从0到1搭建大数据平台
    从0到1搭建大数据平台 ... [详细]
  • 解决Bootstrap DataTable Ajax请求重复问题
    在最近的一个项目中,我们使用了JQuery DataTable进行数据展示,虽然使用起来非常方便,但在测试过程中发现了一个问题:当查询条件改变时,有时查询结果的数据不正确。通过FireBug调试发现,点击搜索按钮时,会发送两次Ajax请求,一次是原条件的请求,一次是新条件的请求。 ... [详细]
  • 在Windows系统中安装TensorFlow GPU版的详细指南与常见问题解决
    在Windows系统中安装TensorFlow GPU版是许多深度学习初学者面临的挑战。本文详细介绍了安装过程中的每一个步骤,并针对常见的问题提供了有效的解决方案。通过本文的指导,读者可以顺利地完成安装并避免常见的陷阱。 ... [详细]
  • 您的数据库配置是否安全?DBSAT工具助您一臂之力!
    本文探讨了Oracle提供的免费工具DBSAT,该工具能够有效协助用户检测和优化数据库配置的安全性。通过全面的分析和报告,DBSAT帮助用户识别潜在的安全漏洞,并提供针对性的改进建议,确保数据库系统的稳定性和安全性。 ... [详细]
  • 本文详细介绍了批处理技术的基本概念及其在实际应用中的重要性。首先,对简单的批处理内部命令进行了概述,重点讲解了Echo命令的功能,包括如何打开或关闭回显功能以及显示消息。如果没有指定任何参数,Echo命令会显示当前的回显设置。此外,文章还探讨了批处理技术在自动化任务执行、系统管理等领域的广泛应用,为读者提供了丰富的实践案例和技术指导。 ... [详细]
  • 2021年Java开发实战:当前时间戳转换方法详解与实用网址推荐
    在当前的就业市场中,金九银十过后,金三银四也即将到来。本文将分享一些实用的面试技巧和题目,特别是针对正在寻找新工作机会的Java开发者。作者在准备字节跳动的面试过程中积累了丰富的经验,并成功获得了Offer。文中详细介绍了如何将当前时间戳进行转换的方法,并推荐了一些实用的在线资源,帮助读者更好地应对技术面试。 ... [详细]
  • 利用ZFS和Gluster实现分布式存储系统的高效迁移与应用
    本文探讨了在Ubuntu 18.04系统中利用ZFS和Gluster文件系统实现分布式存储系统的高效迁移与应用。通过详细的技术分析和实践案例,展示了这两种文件系统在数据迁移、高可用性和性能优化方面的优势,为分布式存储系统的部署和管理提供了宝贵的参考。 ... [详细]
  • 本文深入探讨了Java多线程环境下的同步机制及其应用,重点介绍了`synchronized`关键字的使用方法和原理。`synchronized`关键字主要用于确保多个线程在访问共享资源时的互斥性和原子性。通过具体示例,如在一个类中使用`synchronized`修饰方法,展示了如何实现线程安全的代码块。此外,文章还讨论了`ReentrantLock`等其他同步工具的优缺点,并提供了实际应用场景中的最佳实践。 ... [详细]
  • 提升 Kubernetes 集群管理效率的七大专业工具
    Kubernetes 在云原生环境中的应用日益广泛,然而集群管理的复杂性也随之增加。为了提高管理效率,本文推荐了七款专业工具,这些工具不仅能够简化日常操作,还能提升系统的稳定性和安全性。从自动化部署到监控和故障排查,这些工具覆盖了集群管理的各个方面,帮助管理员更好地应对挑战。 ... [详细]
  • SSAS入门指南:基础知识与核心概念解析
    ### SSAS入门指南:基础知识与核心概念解析Analysis Services 是一种专为决策支持和商业智能(BI)解决方案设计的数据引擎。该引擎能够为报告和客户端应用提供高效的分析数据,并支持在多维数据模型中构建高性能的分析应用。通过其强大的数据处理能力和灵活的数据建模功能,Analysis Services 成为了现代 BI 系统的重要组成部分。 ... [详细]
  • (1)前期知识:1. 单机架构:单一服务器计算机——其处理能力和存储容量有限。2. 集群架构(负载均衡器与多节点服务器)——通过增加节点数量来提升系统性能和可靠性,实现高效的任务分配和资源利用。 ... [详细]
  • 美团优选推荐系统架构师 L7/L8:算法与工程深度融合 ... [详细]
author-avatar
快乐的芙蓉HAPPY
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有