标签:#Python科学库

共 17 篇文章

SunPy

SunPy是以Python程式語言為基礎的,其目的是方便太阳物理学研究工作者分析和可视化科学数据。SunPy目前由项目社区维护,其目标是实现类似IDL语言的程序包的功能 。 SunPy是基于 Python 的科学库 NumPy、 SciPy、 Matplotlib、 Pandas 等开发的。由于 SunPy 主要是用来处理天体物理的数据,其开发内容与天文 Python 库 紧密相关。SunPy 可以实现通用太阳坐标转换、单位转换和时间解…

Python

Python(;),是一种广泛使用的解释型、高级和通用的编程语言。Python支持多种编程范型,包括结构化、过程式、反射式、面向对象和函数式编程。它拥有动态类型系统和垃圾回收功能,能够自动管理内存使用,并且其本身拥有一个巨大而广泛的标准库。它的语言结构以及面向对象的方法,旨在帮助程序员为小型的和大型的项目编写逻辑清晰的代码。 吉多·范罗苏姆于1980年代后期开始研发Python,作为ABC语言的后继者,它也可以被视为采用了叫做的中缀表示…

Pandas

在计算机编程中,pandas是用于数据操纵和分析的Python软件库。它建造在NumPy基础上,并为操纵数值表格和时间序列,提供了数据结构和运算操作。它是在三条款BSD许可证下发行的自由软件。它的名字衍生自术语“面板数据”(panel data),这是计量经济学的术语,即包括了对同一个体在某个时期内多个时间点的观测的数据集。它的名字还可解释为对短语“Python data analysis”的玩笑。 历史 2008年,原作者开始在AQR…

JAX

JAX,由Google开发、並由Nvidia做出部分貢獻的Python机器学习框架,用於变换数值函数。JAX结合了修改版的Autograd自動微分系統,以及來自OpenXLA專案的編譯器,可加速數值線性運算。其設計目標是在介面與程式設計風格上盡可能與NumPy保持相容,使使用者能夠以熟悉的方式撰寫高效能運算程式。此外,JAX亦可與TensorFlow、PyTorch等機器學習框架整合使用。 主要功能 JAX的主要功能是。 Equinox…

Biopython

{{Infobox software | title = Biopython | logo = Biopython logo.png | author = Chapman B, Chang J 其中包含表示生物序列和序列注释的类,且能够读取和写入多种文件格式。它还允许通过编程访问在线的生物学数据库,例如美国国家生物技术信息中心(NCBI)数据库。单独模块还能使Biopython的功能扩展到序列比對、蛋白质结构、群体遗传学、系统发生学、序…

NumPy

NumPy是Python語言的一個擴充程式庫。支援高-{}-階大規模的多維陣列與矩陣運算,此外也針對陣列運算提供大量的數學函數函式庫。NumPy的前身Numeric最早是由Jim Hugunin與其它協作者共同開發,2005年,Travis Oliphant在Numeric中結合了另一個同性質的程式庫Numarray的特色,並加入了其它擴充功能而開發了NumPy。NumPy為開放原始碼並且由許多協作者共同維護開發。 历史 Matrix-…

Keras

Keras是一个用Python编写的开源人工神经网络库,从2021年8月的版本2.6开始,它是在TensorFlow 2上建立的高层API;在版本2.4及以前能够在TensorFlow、Microsoft Cognitive Toolkit、Theano或多个后端之上运行。Keras旨在快速实现深度神经网络,专注于用户友好、模块化和可扩展性,是ONEIROS(开放式神经电子智能机器人操作系统)项目研究工作的部分产物,主要作者和维护者是G…

TensorFlow

TensorFlow是一个开源软件库,用于各种感知和语言理解任务的机器学习。目前广泛地用于研究和生产中,比如Google商业产品,如语音辨識、Gmail、Google 相册和搜索 历史 DistBelief 从2010年开始,谷歌大脑建立DistBelief作为他们的第一代专有的机器学习系统。50多个团队在Google和其他Alphabet公司在商业产品部署了DistBelief的深度学习神经网络,包括Google搜索、Google语音…

Scikit-learn

Scikit-learn(曾叫做scikits.learn与sklearn)是用于Python编程语言的自由并开源的机器学习库。它包含了各种分类、回归和聚类算法,包括多层感知器、支持向量机、随机森林、梯度提升、k-平均聚类和DBSCAN,它被设计协同于Python数值库NumPy和和科学库SciPy。 概述 scikit-learn计划开始于scikits.learn,它是的Google编程之夏计划。它的名字来源自成为“SciKit”(…

PyTorch

PyTorch是一个开源的Python机器学习库,基于库,底层由C++实现,应用于人工智能领域,如计算机视觉和自然语言处理。它最初由Meta Platforms的人工智能研究团队开发,現在屬於Linux基金会的一部分。它是在修改後的BSD許可證下發布的自由及开放源代码软件。 儘管Python接口更加完善並且是開發的主要重點,但 PyTorch 也有C++接口。 許多深度學習軟體都是基於 PyTorch 構建的,包括特斯拉自动驾驶、Ube…

PyMC

PyMC(曾叫做PyMC3。 概述 PyMC曾经叫做PyMC3,不同于早先的使用Fortran扩展进行计算的PyMC2,它依靠Theano来进行自动微分、计算优化和动态C语言编译。从版本3.8开始PyMC依据来进行数据可视化和贝叶斯推断的。PyMC和是两个最流行的概率编程工具。 PyMC是开源项目,由社区开发并在财务上得到NumFocus赞助。PyMC已经在很多领域中被用于解决推断问题,包括天文学、流行病学、分子生物学、晶体学、化学、生…

Theano

Theano及其分叉PyTensor,是一个Python库和优化的编译器,用来操纵和求值数学表达式特别是矩阵值表达式。在其中,计算使用NumPy风格的语法来表达并被编译,用来在CPU或者GPU架构上高效的运行。 历史 Theano是开源项目,主要由蒙特利尔大学的(MILA)开发。软件名字取自古代哲学家。在2017年9月28日,Pascal Lamblin发布了来自约书亚·本希奥的一则信息,MILA负责人说:由于更强大的工业参与者的竞争,…

Matplotlib

Matplotlib是Python语言及其数值计算库NumPy的库。它提供了一个面向对象的API,可以将绘图嵌入到使用通用GUI工具包(如Tkinter、wxPython、Qt或GTK)的程序中。它还有一个基于状态机(就像OpenGL)的过程式编程“pylab”接口,其设计与MATLAB非常类似,但由於命名空間的問題,因此建議改用matplotlib.pyplot取代。SciPy使用matplotlib进行图形绘制。 Matplotli…

SageMath

SageMath(曾叫做Sage或SAGE,为“System for Algebra and Geometry Experimentation”的首字母缩写),是一个覆盖许多数学功能的应用软件,包括代数、组合数学、图论、计算数学、数论、微积分和统计。 SAGE的第一个版本在GNU许可证下发布于2005年2月24日,最初的目标是创造一个“Magma、Maple、Mathematica和MATLAB的开源替代品”。Sage的主导开发人员威廉…

SciPy

SciPy是一个开源的Python算法库和数学工具包。SciPy包含的模块有最优化、线性代数、积分、插值、特殊函数、快速傅里叶变换、信号处理和图像处理、常微分方程求解和其他科学与工程中常用的计算。 SciPy目前在BSD许可证下发布。它的开发最初由资助。与其功能相类似的软件还有MATLAB、GNU Octave和Scilab。 组成 SciPy工具包是Python科学计算的核心,其功能根据功能分成如下子包: cluster(聚类):层次…

NeuroKit

NeuroKit( “nk” )是一个用于处理生理信号的开源工具箱。最新版本NeuroKit2是用Python编写的,各用户可从PyPI包的存储库中取得。 截至2022年6月,该软件已于94篇科学学术刊物中使用。 NeuroKit2也是目前流行且对贡献者友好的神经生理学开源软件之一(此说明基于下载数量、贡献者数量和其他GitHub指标 )。 特征 NeuroKit2工具箱可用于处理各类生理信号的工具,包括心电图(ECG) 和光电容积描记…

SymPy

SymPy是一个符号计算的Python库。它的目标是成为一个全功能的计算机代数系统,同时保持代码简洁、易于理解和扩展。它完全由Python语言写成,不依赖于外部库。 SymPy支持符号计算、高精度计算、模式匹配、绘图、解方程、微积分、组合数学、离散数学、几何学、概率与统计、物理学等方面的功能。 SymPy在新BSD许可证下开源。 用例 求f(x) = \frac{x^2+2x+1+(3x+1)\sqrt{x+\ln x}}{x\,\sq…