差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン両方とも次のリビジョン
programming:python:packages:numba [2020/07/01] – [グローバル変数] ikatakosprogramming:python:packages:numba [2020/07/01] ikatakos
行 303: 行 303:
   * [[https://docs.python.org/ja/3/library/heapq.html|heapq]]   * [[https://docs.python.org/ja/3/library/heapq.html|heapq]]
     * 意外と(?)、ほぼ全ての機能を使える     * 意外と(?)、ほぼ全ての機能を使える
 +
 +
 +===== グローバル変数 =====
 +
 +Numba関数内からグローバル変数にアクセスしても、それがNumbaに対応した型なら使える。
 +
 +ただし、AOT や ''jit(cache=True)'' などでコンパイル結果をキャッシュする場合、__グローバル変数はコンパイル当時のもので固定される__。
 +
 +  * [[http://numba.pydata.org/numba-doc/latest/developer/caching.html#caching-limitations|Notes on Caching — Numba 0.50.1 documentation]]
 +
 +<sxh python>
 +glb = 5
 +
 +@njit('i8()', cache=True)
 +def global_test():
 +    return glb
 +
 +print(global_test())  # => 5
 +
 +glb = 6
 +
 +print(global_test())  # => 5
 +</sxh>
 +
  
 ===== 型指定 ===== ===== 型指定 =====
programming/python/packages/numba.txt · 最終更新: 2023/10/03 by ikatakos
CC Attribution 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0