差分

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

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
次のリビジョン両方とも次のリビジョン
programming:python:packages:numba [2020/07/01] – [型を教える] ikatakosprogramming:python:packages:numba [2020/07/01] ikatakos
行 271: 行 271:
 </sxh> </sxh>
  
-==== グローバル変数 ==== 
  
-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> 
 ===== 使える関数 ===== ===== 使える関数 =====
  
行 323: 行 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