最受欢迎的Python科学类库

news2024/9/23 11:20:51

 

作为一种免费的,跨平台的,通用的和高级的编程语言,Python已被科学界广泛采用。科学家重视Python的精确和有效的语法,相对平坦的学习曲线以及它与其他语言(例如C / C ++)很好地集成的事实。

由于这种流行,有大量的Python科学软件包可用于数据可视化,机器学习,自然语言处理,复杂数据分析等。所有这些因素使得Python成为科学计算的绝佳工具,也是MatLab等商业软件包的可靠替代品。

以下是最流行的Python科学库和工具列表:

Astropy

http://www.astropy.org

Astropy项目是一系列旨在用于天文学的包。核心熵包包含针对专业天文学家和天体物理学家的功能,但对于开发天文软件的任何人都可能有用。

Biopython

http://biopython.org

Biopython是用于计算生物学和生物信息学的非商业Python工具的集合。它包含表示生物序列和序列注释的类,并且能够读取和写入各种文件格式。

Cubes

http://cubes.databrewery.org

Cubes是一个轻量级的Python框架和一套工具,用于开发报告和分析应用程序,在线分析处理(OLAP),多维分析和聚合数据的浏览。

DEAP

https://github.com/deap

DEAP是一种用于快速原型设计和思想测试的进化计算框架。它结合了实现最常见的进化计算技术所需的数据结构和工具,如遗传算法,遗传编程,进化策略,粒子群优化,差分进化和分布算法估计。

Scoop

http://scoop.readthedocs.org

SCOOP是一个Python模块,用于在各种环境中分配并发并行任务,从异构网格工作站到超级计算机。

PsychoPy

http://www.psychopy.org

PsychoPy是用于神经科学和实验心理学实验的一揽子计划。PsychoPy旨在允许为各种神经科学,心理学和心理物理学实验提供刺激和数据收集。

Pandas

http://pandas.pydata.org

Pandas是一个用于数据处理和分析的库。该库提供了用于操作数值表和时间序列的数据结构和操作。

Mlpy

http://mlpy.sourceforge.net

Mlpy是一个基于NumPy / SciPy(GNU科学库)的机器学习库。Mlpy为监督和非监督问题提供了广泛的机器学习方法,旨在找到模块化,可维护性,可重复性,可用性和效率之间的合理折衷。

matplotlib

https://github.com/matplotlib/matplotlib

Matplotlib是一个python 2D绘图库,可以生成各种硬拷贝格式和跨平台交互式环境的出版物质量数据。Matplotlib允许您生成绘图,直方图,功率谱,条形图,错误图,散点图等。

NumPy

http://www.numpy.org

NumPy是使用Python进行科学计算的基础包,增加了对大型多维数组和矩阵的支持,以及在这些数组上运行的大型高级数学函数库。

NetworkX

http://networkx.github.io

NetworkX是一个用于研究图形的库,可帮助您创建,操作和研究复杂网络的结构,动力学和功能。

TomoPy

http://tomopy.readthedocs.org/en/latest

TomoPy是一个开源的Python工具箱,用于执行层析成像数据处理和图像重建任务。TomoPy为同步加速器层析成像数据的分析提供了一个协作框架,目的是统一不同设施和光束线执行类似任务的工作量。

Theano

http://deeplearning.net/software/theano

Theano是一个数值计算Python库。Theano允许您有效地定义,优化和评估涉及多维阵列的数学表达式。

SymPy

http://www.sympy.org

SymPy是一个用于符号计算的库,包括从基本符号算术到微积分,代数,离散数学和量子物理的各种功能。它提供计算机代数功能,既可以作为独立应用程序,也可以作为其他应用程序的库,也可以在Web上运行。

SciPy

http://www.scipy.org

SciPy是科学家,分析师和工程师用于科学计算和技术计算的库。SciPy包含用于优化,线性代数,积分,插值,特殊函数,FFT,信号和图像处理,ODE求解器以及科学和工程中常见的其他任务的模块。

scikit Learn

http://scikit-learn.org/stable

scikit-learn是一个机器学习库。它具有各种分类,回归和聚类算法,包括支持向量机,随机森林,梯度增强,k均值和DBSCAN,旨在与Python数值和科学库NumPy和SciPy互操作。

scikit image

http://scikit-image.org

scikit-image是一个图像处理库。它包括用于分割,几何变换,色彩空间操纵,分析,过滤,形态学,特征检测等的算法。

ScientificPython

http://dirac.cnrs-orleans.fr/plone/software/scientificpython

ScientificPython是科学计算模块的集合。它包含对几何,数学函数,统计,物理单位,IO,可视化和并行化的支持。

SageMath

http://www.sagemath.org

SageMath是一门数学软件,其功能涵盖数学的许多方面,包括代数,组合学,数学数学,数论和微积分。SageMath使用Python,支持过程,功能和面向对象的构造。

Veusz

http://home.gna.org/veusz

Veusz是一个科学的绘图和绘图软件包,旨在生成流行的矢量格式的出版品质图,包括PDF,PostScript和SVG。

graph tool

http://graph-tool.skewed.de

图形工具是用于图形的操纵和统计分析的模块。

SunPy

http://sunpy.org

SunPy是一个数据分析环境,专门提供分析Python中太阳和日光层数据所需的软件。

bokeh

http://bokeh.pydata.org

Bokeh是一个Python交互式可视化库,面向现代Web浏览器进行演示。Bokeh可以帮助任何想要快速轻松地创建交互式图表,仪表板和数据应用程序的人。它的目标是以D3.js的风格提供优雅,简洁的新颖图形构造,同时通过非常大或流式数据集提供高性能交互性。

TensorFlow

https://www.tensorflow.org/

TensorFlow是一个开源软件库,用于跨越一系列任务的机器学习,由Google开发,以满足他们对能够构建和训练神经网络以检测和破译模式和相关性的系统的需求,类似于人类使用的学习和推理。它目前用于Google产品的研究和生产,通常取代其闭源前任DistBelief的作用。

Nilearn

http://nilearn.github.io/

Nilearn是一个Python模块,用于快速简便地统计NeuroImaging数据。Nilearn可以轻松地在神经影像数据上使用许多先进的机器学习,模式识别和多变量统计技术,用于MVPA(多体素模式分析),解码,预测建模,功能连接,脑包裹,连接组等应用。

Dmelt

http://jwork.org/dmelt/

DataMelt或DMelt是一种用于数值计算,统计,分析大数据量(“大数据”)和科学可视化的软件。该计划可用于许多领域,如自然科学,工程,金融市场的建模和分析。DMelt可以与几种脚本语言一起使用,包括Python / Jython,BeanShell,Groovy,Ruby以及Java。

pyton,weka,wrapper

https://pypi.python.org/pypi/python-weka-wrapper

Weka是一套用Java编写的机器学习软件,由新西兰怀卡托大学开发。它包含一组用于数据分析和预测建模的可视化工具和算法,以及用于轻松访问这些功能的图形用户界面。python-weka-wrapper包使得在Python中运行Weka算法和过滤器变得容易。

DASK

http://dask.pydata.org/en/latest/

Dask是一个灵活的分析计算并行计算库,由两部分组成:1)针对计算优化的动态任务调度,针对交互式计算工作负载进行优化; 2)大数据集合,如并行数组,数据帧和扩展NumPy等常见接口的列表,Pandas或Python迭代器到大于内存或分布式环境。

如果错过了好的库?

如果还有什么好的Python库,请记得告诉我呀,我把它添加进来✿✿ヽ(°▽°)ノ✿

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/69029.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

最近沉迷Redis网络模型,无法自拔!终于知道Redis为啥这么快了

1. 用户空间和内核态空间 1.1 为什么要区分用户和内核 服务器大多都采用 Linux 系统,这里我们以 Linux 为例来讲解: ubuntu 和 Centos 都是 Linux 的发行版,发行版可以看成对 linux 包了一层壳,任何 Linux 发行版,其系统内核都…

设计模式-day03

5,结构型模式 结构型模式描述如何将类或对象按某种布局组成更大的结构。它分为类结构型模式和对象结构型模式,前者采用继承机制来组织接口和类,后者釆用组合或聚合来组合对象。 由于组合关系或聚合关系比继承关系耦合度低,满足“…

项目管理(如何进行项目风险管理)

项目风险管理包括规划风险管理、识别风险、开展风险分析、规划风险应对、实施风险应对和监 督风险的各个过程。项目风险管理的目标在于提高正面风险的概率和(或)影响,降低负面风险的 概率和(或)影响,从而提高项目成功的可能性。 项目风险分类: 1、概率性风险(能识别并确…

【虹科】工业相机如何自动优化图像?

普通的消费网络相机操作简便,常常也会用于一些机器视觉应用。然而,我们很容易就可以意识到,与典型的工业相机相比,虽然网络相机价格诱人,但是在质量、耐用性和长期可用性方面存在显著劣势。和网络相机一样简单易用的工…

【正点原子FPGA连载】第三十一章DDR4读写测试实验 摘自【正点原子】DFZU2EG/4EV MPSoC 之FPGA开发指南V1.0

1)实验平台:正点原子MPSoC开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id692450874670 3)全套实验源码手册视频下载地址: http://www.openedv.com/thread-340252-1-1.html 第三十一章DDR4读…

Google Indexing API 推送 (避免踩坑)

https://developers.google.com/search/apis/indexing-api/v3/prereqs?hlen_GB 官方文档 1. 在创建服务账号部分需要注意的是: 第二步授权要把服务账号的邮箱地址加上2. 验证完网站站长之后需要注意的点 a. https://search.google.com/search-console/settings 进入…

Redis数据持久化机制(备份恢复)、缓存淘汰策略、主从同步原理、常见规范与优化详解

一. 数据持久化 1. 含义 Redis 提供了 RDB 和 AOF 两种持久化方式,默认开启的是RDB,如果需要AOF,需要手动修改配置文件进行开启。 RDB:是一种对Redis存在内存中的数据周期性的持久化机制,将内存中的数据以快照的形式硬…

电力系统潮流计算(牛顿-拉夫逊法、高斯-赛德尔法、快速解耦法)【6节点 9节点 14节点 26节点 30节点 57节点】(Matlab代码实现)

📋📋📋本文目录如下:⛳️⛳️⛳️​ 目录 1 概述 2 电力系统潮流计算概述 2.1 电力潮流发展进程 2.2牛顿拉夫逊法潮流计算 3 仿真结果 4 Matlab代码实现 1 概述 最初,电力系统潮流计算是通过人工手算的。后来为了适应…

热机蠕变疲劳在ANSYS Mechanical与nCode DesignLife仿真实现概述

导读:ANSYS nCode DesigenLife联合ANSYS Mechanical能够进行热机蠕变疲劳分析计算,由于分析过程的复杂性, ANSYS Workbench工作平台预定义7类nCode DesignLife疲劳分析模块并不包括对于热机蠕变疲劳的相关分析,需要间接完成。 本文…

你可以写出优质的个人简介,自媒体个人简介三要三不要,收藏学习

什么人会进你的主页看你的简介? 显而易见,更多的是新人,想了解你的新人。那么我们在简介里应该写些什么呢? 在我赢且力手小禾呈序里找了三天的内容,然后总结了自媒体写个人简介三要三不要,听我细细道来&a…

前端手写面试题合集

实现ES6的extends function B(name){this.name name; }; function A(name,age){//1.将A的原型指向BObject.setPrototypeOf(A,B);//2.用A的实例作为this调用B,得到继承B之后的实例,这一步相当于调用superObject.getPrototypeOf(A).call(this, name)//3.将A原有的属…

1小时点击量破千万,阿里巴巴首发:Java核心框架指导手册

来了,来了!他终于来了,阿里巴巴最新推出的Java核心框架指导手册,终于出来了。1小时的点击量就破了千万! 手册分为三个部分:第一部分:解读MyBatis框架中关于接口层和配置文件解析过程&#xff1b…

微机原理与接口技术:并行接口

文章目录1.8255A的内部结构与外部引脚1.1.三个数据端口A、B、C:1.2.A组控制和B组控制1.3.数据总线缓冲器1.4.读写控制逻辑1.5.8255A的外部引脚2.8255A的控制字2.1.方式选择控制字2.2.端口C按位置位/复位控制字3.8255A的工作方式3.1.方式0:基本输入输出方…

【视频+源码】登录鉴权的三种方式:token、jwt、session实战分享

前言 因为我既对接过session、cookie,也对接过JWT,今年因为工作需要也对接了gtoken的2个版本,对这方面的理解还算深入。 尤其是看到官方文档评论区又小伙伴表示看不懂,所以做了这期视频内容出来: 内容提要&#xff1…

【Centos】Docker停止容器服务后,磁盘I/O仍然迟迟不下降。(未解决)

记录前言问题复现,故障演练准备工作dcim-local演练过程系统日志message结论前言 安装了docker的服务器只运行了一个容器服务,停止容器服务后,磁盘I/O仍然迟迟不下降。对该现象进行问题复现,故障演练 问题复现,故障演…

STM32CUBEMX开发GD32F303(17)----移植兆易创新SPI Nor Flash之GD25Q64Flash

概述 本章STM32CUBEMX配置STM32F103,并且在GD32F303中进行开发,同时通过开发板内进行验证。 本例程主要讲解如何对芯片自带Flash进行读写,用芯片内部Flash可以对一些需要断电保存的数据进行保存,无需加外部得存储芯片&#xff0c…

UE4/5 PBR模型(带材质)导出Blender/UE4低版本/Unity方法

在项目中,经常会遇到,将UE5/UE4.27中制作好的模型导出。 一共有三种方法: 一、gltf文件导出 例:在UE5 5.1版本中,新建一个网格体,并赋予一个自定义材质 在UE5 中,打开Plugins ,勾选 gltf Exp…

今天杂志今天杂志社今天编辑部2022年第22期目录

理论专著 关于农村小学青年教师培养成长工作的几点思考 (1) 丁少乾 初中美术教学与学生研学旅行结合研究 (4) 刘媛 农村小学劳动教育与小学数学学科整合实践策略研究 (7) 张雪萍 浅谈中职学校《会计电算化》课程革命典型案例 (10) 赵雪梅 问题导向教学法在初中…

Python 常见单词-集合

为了方便大家更好的入门 Python 学习,已经整理好了 Python 语言入门常见 的英文单词,词汇量不大,大概百十来个,多敲多练,预估两周左右可以熟记!大家 加油噢~ 一、交互式环境与 print 输出 1、print&#x…

【JVM】对象实例化内存布局与访问定位

对象实例化 面试题 美团: 对象在JVM中是怎么存储的? 对象头信息里面有哪些东西? 蚂蚁金服: Java对象头有什么? 对象创建方式 new:最常见的方式、单例类中调用getInstance的静态类方法,XXXF…