<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=Numba</id>
	<title>Numba - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=Numba"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=Numba&amp;action=history"/>
	<updated>2026-07-19T06:07:27Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=Numba&amp;diff=3521416&amp;oldid=prev</id>
		<title>2025年12月26日 (五) 17:56 imported&gt;ExultantEditor</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=Numba&amp;diff=3521416&amp;oldid=prev"/>
		<updated>2025-12-26T17:56:08Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{NoteTA|G1=IT|G2=FL}}&lt;br /&gt;
{{Infobox software&lt;br /&gt;
| name = Numba&lt;br /&gt;
| title = &lt;br /&gt;
| logo = Numba logo.svg&lt;br /&gt;
| logo_size = 160px&lt;br /&gt;
| screenshot = &amp;lt;!-- [[File: ]] --&amp;gt;&lt;br /&gt;
| caption = &lt;br /&gt;
| collapsible = &lt;br /&gt;
| author = Continuum Analytics&lt;br /&gt;
| developer = 社区计划&lt;br /&gt;
| released = {{Start date and age|2012|08|15|df=yes}}&lt;br /&gt;
| discontinued = &lt;br /&gt;
| latest release version = 0.60.0&amp;lt;ref&amp;gt;{{Cite web|title=Releases · numba/numba|url=https://github.com/numba/numba/releases|access-date=2024-11-01|website=GitHub|language=en|archive-date=2022-08-31|archive-url=https://web.archive.org/web/20220831085042/https://github.com/numba/numba/releases|dead-url=no}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
| latest release date = {{Start date and age|2024|01|13|df=yes}}&lt;br /&gt;
| latest preview version = 0.61.0dev0&lt;br /&gt;
| latest preview date    = {{Start date and age|2024|05|15|df=yes}}&lt;br /&gt;
| programming language   = [[Python]], [[C语言|C]]&lt;br /&gt;
| operating system = [[跨平台]]&lt;br /&gt;
| platform = &lt;br /&gt;
| size = &lt;br /&gt;
| language = &lt;br /&gt;
| genre = {{le|数值分析软件列表|List of numerical analysis software|科学计算}}&lt;br /&gt;
| license = &lt;br /&gt;
| website = {{URL|http://numba.pydata.org/}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Numba是[[开源软件|开源]]的[[即时编译|JIT编译器]]，它通过llvmlite绑定包，使用[[LLVM]]将包括很多[[NumPy]]函数的聚焦数值计算的[[Python]]子集，翻译成快速的机器码。它为在CPU和GPU上并行化Python代码提供了大量选项，而经常只需要微小的代码变更。&lt;br /&gt;
&lt;br /&gt;
Numba由{{le|Travis Oliphant}}在2012年开创并在github&amp;lt;ref&amp;gt;[https://github.com/numba/numba github]{{Wayback|url=https://github.com/numba/numba |date=20200819004213 }}&amp;lt;/ref&amp;gt;上活跃开发而经常有新的发行。这个计划由[[Anaconda (Python发行版)|Anaconda公司]]的开发者驱动，并受到[[DARPA]]、Gordon和Betty Moore基金会、[[Intel]]、[[Nvidia]]、[[AMD]]和GitHub上的社区贡献者的支持。&lt;br /&gt;
&lt;br /&gt;
== 例子 ==&lt;br /&gt;
&lt;br /&gt;
Numba可以通过简单的在进行数值计算的Python函数上应用&amp;lt;code&amp;gt;numba.jit&amp;lt;/code&amp;gt;修饰符来使用：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
import numba&lt;br /&gt;
import random&lt;br /&gt;
&lt;br /&gt;
@numba.jit&lt;br /&gt;
def monte_carlo_pi(n_samples: int):&lt;br /&gt;
    acc = 0&lt;br /&gt;
    for i in range(n_samples):&lt;br /&gt;
        x = random.random()&lt;br /&gt;
        y = random.random()&lt;br /&gt;
        if (x**2 + y**2) &amp;lt; 1.0:&lt;br /&gt;
            acc += 1&lt;br /&gt;
    return 4.0 * acc / n_samples&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[即时编译]]在函数被调用时透明地进行：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;pycon&amp;quot;&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; monte_carlo_pi(1000000)&lt;br /&gt;
3.14&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Numba的网站&amp;lt;ref&amp;gt;[https://numba.pydata.org 网站] {{Wayback|url=https://numba.pydata.org/ |date=20210201194941 }}&amp;lt;/ref&amp;gt;包含了更多的例子，还有如何从Numba获得更好的性能的信息。&lt;br /&gt;
&lt;br /&gt;
== GPU支持 ==&lt;br /&gt;
&lt;br /&gt;
Numba可以把Python函数编译成GPU代码。目前能获得二个后端：&lt;br /&gt;
&lt;br /&gt;
* [[NVIDIA]] [[CUDA]]&amp;lt;ref&amp;gt;{{cite web |url=https://numba.pydata.org/numba-doc/dev/cuda |title=Numba for CUDA GPUs |accessdate=2020-09-29 |archive-date=2019-04-16 |archive-url=https://web.archive.org/web/20190416144328/http://numba.pydata.org/numba-doc/dev/cuda/ |dead-url=no }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[AMD]] [[ROCm]] {{le|异构系统架构|Heterogeneous System Architecture|HSA}}&amp;lt;ref&amp;gt;{{cite web|url=https://numba.pydata.org/numba-doc/dev/roc|title=Numba for AMD ROC GPUs|accessdate=2020-09-29|archive-date=2019-04-16|archive-url=https://web.archive.org/web/20190416144327/http://numba.pydata.org/numba-doc/dev/roc/|dead-url=no}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 替代方式 ==&lt;br /&gt;
&lt;br /&gt;
Numba是使Python快速的方法之一，它编译包含Python和Numpy代码的特定函数。存在很多用Python进行快速数值计算的替代方式，比如[[Cython]]、[[TensorFlow]]、[[PyTorch]]、{{le|Chainer|Chainer}}、Pythran&amp;lt;ref&amp;gt;[https://pythran.readthedocs.io/en/latest/ Pythran]{{Wayback|url=https://pythran.readthedocs.io/en/latest/ |date=20200219081337 }}&amp;lt;/ref&amp;gt;和[[PyPy]]。&lt;br /&gt;
&lt;br /&gt;
==引用==&lt;br /&gt;
{{reflist|2}}&lt;br /&gt;
{{Python}}&lt;br /&gt;
[[Category:Python]]&lt;/div&gt;</summary>
		<author><name>imported&gt;ExultantEditor</name></author>
	</entry>
</feed>