ユーザ用ツール

サイト用ツール


python

Python 関連

環境構築

パッケージ

言語構文

制御構造

関数機能

Framework

JIT コンパイラ

Numba: A High Performance Python Compiler
* Anaconda, Inc. が開発する Python コードの JIT コンパイラ
* 使い方は関数に @njit = @jit(nopython=True) デコレータを指定する
* @jit(int32(int32, int32)) のような型指定で更に高速化される
* @jit(nogil=True) によりマルチコアシステムを活用できる
* @jit(cache=True) によりプログラムを呼び出すたびに掛かるコンパイル時間を回避できる
* @jit(nopython=True, parallel=True) = @njit(parallel=True) により自動並列化による最適化を実行できる
* Numpy などは高速化できるが Pandas は Numba によって理解されないため高速化されない
* Numba は関数の Python バイトコードを LLVM を使用して CPU に合わせた関数のマシンコードバージョンを生成する
* Nvidia CUDA および AMD ROC GPU をターゲットにできる

Pandas がボトルネックになってもカーネル関数に分離すれば Numba で最適化出来る。
Bring Your Python Code Up to Speed with Numba - BCG GAMMA - Medium

開発環境

Eclipse + PyDev - 統合開発環境
Fedora Eclipse - 統合開発環境
IronPython Studio - IronPython(.NET 対応 Pyhton) の総合開発環境

プロセス制御

言語関連

Deep Learning 関連

Xrea編

 以下の方法は動作確認済み。Django のコマンドも正常に動作する。
  Virtual Python のインストール(Xrea編)
  Django のインストール(Xrea編)
  DjangoをWSGIアプリケーションとして実行する(Xrea編)
  django-bpmobile のインストール

 以下の方法では Psycopg2 が正常動作しないため Django のコマンドがエラーとなってしまった。(調査中…)
  Python 2.6 のインストール(Xrea編)
  Psycopg2 のインストール(Xrea編)
  Django のインストール(Xrea編)

python.txt · 最終更新: 2019/09/21 01:04 by ともやん