差分

この文書の現在のバージョンと選択したバージョンの差分を表示します。

この比較画面にリンクする

両方とも前のリビジョン 前のリビジョン
programming:python:packages:numba [2020/07/01]
ikatakos [グローバル変数]
programming: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 · 最終更新: 2020/07/01 by ikatakos
CC Attribution 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0