fbpx
维基百科

Numba

Numba是开源JIT编译器,它通过llvmlite绑定包,使用LLVM将包括很多NumPy函数的聚焦数值计算的Python子集,翻译成快速的机器码。它为在CPU和GPU上并行化Python代码提供了大量选项,而经常只需要微小的代码变更。

Numba
原作者Continuum Analytics
開發者社区计划
首次发布2012年8月15日,​11年前​(2012-08-15
当前版本
  • 0.59.1 (2024年3月19日;穩定版本)[1]
源代码库
  • github.com/numba/numba
编程语言Python, C
操作系统跨平台
类型科学计算英语List of numerical analysis software
许可协议
  • 2句版BSD许可证
网站numba.pydata.org

Numba由Travis Oliphant英语Travis Oliphant在2012年开创并在github[3]上活跃开发而经常有新的发行。这个计划由Anaconda公司的开发者驱动,并受到DARPA、Gordon和Betty Moore基金会、IntelNvidiaAMD和GitHub上的社区贡献者的支持。

例子 编辑

Numba可以通过简单的在进行数值计算的Python函数上应用numba.jit修饰符来使用:

import numba import random @numba.jit def monte_carlo_pi(n_samples: int): acc = 0 for i in range(n_samples): x = random.random() y = random.random() if (x**2 + y**2) < 1.0: acc += 1 return 4.0 * acc / n_samples 

即时编译在函数被调用时透明地进行:

>>> monte_carlo_pi(1000000) 3.14 

Numba的网站[4]包含了更多的例子,还有如何从Numba获得更好的性能的信息。

GPU支持 编辑

Numba可以把Python函数编译成GPU代码。目前能获得二个后端:

替代方式 编辑

Numba是使Python快速的方法之一,它编译包含Python和Numpy代码的特定函数。存在很多用Python进行快速数值计算的替代方式,比如CythonTensorFlowPyTorchChainer英语Chainer、Pythran[7]PyPy

引用 编辑

  1. ^ Release 0.59.1. 2024年3月19日 [2024年3月22日]. 
  2. ^ Releases · numba/numba. GitHub. [2021-08-09]. (原始内容于2022-08-31) (英语). 
  3. ^ github(页面存档备份,存于互联网档案馆
  4. ^ 网站 (页面存档备份,存于互联网档案馆
  5. ^ Numba for CUDA GPUs. [2020-09-29]. (原始内容于2019-04-16). 
  6. ^ Numba for AMD ROC GPUs. [2020-09-29]. (原始内容于2019-04-16). 
  7. ^ Pythran(页面存档备份,存于互联网档案馆

numba, 是开源的jit编译器, 它通过llvmlite绑定包, 使用llvm将包括很多numpy函数的聚焦数值计算的python子集, 翻译成快速的机器码, 它为在cpu和gpu上并行化python代码提供了大量选项, 而经常只需要微小的代码变更, 原作者continuum, analytics開發者社区计划首次发布2012年8月15日, 11年前, 2012, 当前版本0, 2024年3月19日, 穩定版本, 源代码库github, numba, numba编程语言python, c操作系统跨平台类型科学计. Numba是开源的JIT编译器 它通过llvmlite绑定包 使用LLVM将包括很多NumPy函数的聚焦数值计算的Python子集 翻译成快速的机器码 它为在CPU和GPU上并行化Python代码提供了大量选项 而经常只需要微小的代码变更 Numba原作者Continuum Analytics開發者社区计划首次发布2012年8月15日 11年前 2012 08 15 当前版本0 59 1 2024年3月19日 穩定版本 1 源代码库github wbr com wbr numba wbr numba编程语言Python C操作系统跨平台类型科学计算 英语 List of numerical analysis software 许可协议2句版BSD许可证网站numba wbr pydata wbr orgNumba由Travis Oliphant 英语 Travis Oliphant 在2012年开创并在github 3 上活跃开发而经常有新的发行 这个计划由Anaconda公司的开发者驱动 并受到DARPA Gordon和Betty Moore基金会 Intel Nvidia AMD和GitHub上的社区贡献者的支持 目录 1 例子 2 GPU支持 3 替代方式 4 引用例子 编辑Numba可以通过简单的在进行数值计算的Python函数上应用numba jit修饰符来使用 import numba import random numba jit def monte carlo pi n samples int acc 0 for i in range n samples x random random y random random if x 2 y 2 lt 1 0 acc 1 return 4 0 acc n samples 即时编译在函数被调用时透明地进行 gt gt gt monte carlo pi 1000000 3 14 Numba的网站 4 包含了更多的例子 还有如何从Numba获得更好的性能的信息 GPU支持 编辑Numba可以把Python函数编译成GPU代码 目前能获得二个后端 NVIDIA CUDA 5 AMD ROCm HSA 英语 Heterogeneous System Architecture 6 替代方式 编辑Numba是使Python快速的方法之一 它编译包含Python和Numpy代码的特定函数 存在很多用Python进行快速数值计算的替代方式 比如Cython TensorFlow PyTorch Chainer 英语 Chainer Pythran 7 和PyPy 引用 编辑 Release 0 59 1 2024年3月19日 2024年3月22日 Releases numba numba GitHub 2021 08 09 原始内容存档于2022 08 31 英语 github 页面存档备份 存于互联网档案馆 网站 页面存档备份 存于互联网档案馆 Numba for CUDA GPUs 2020 09 29 原始内容存档于2019 04 16 Numba for AMD ROC GPUs 2020 09 29 原始内容存档于2019 04 16 Pythran 页面存档备份 存于互联网档案馆 取自 https zh wikipedia org w index php title Numba amp oldid 82002602, 维基百科,wiki,书籍,书籍,图书馆,

文章

,阅读,下载,免费,免费下载,mp3,视频,mp4,3gp, jpg,jpeg,gif,png,图片,音乐,歌曲,电影,书籍,游戏,游戏。