python

Python 関連

Python Image
File:Colt Python IMG 6785.jpg - Wikimedia Commons より…
なぜにヘビ🐍ぢゃないんでしょうねぇ😅💦

Python Logo
本家: Welcome to Python.org
ソースコード: GitHub - python/cpython: The Python programming language

Python(パイソン)は、汎用のプログラミング言語である。コードがシンプルで扱いやすく設計されており、C 言語などに比べて、さまざまなプログラムを分かりやすく、少ないコード行数で書けるといった特徴がある。
Python - Wikipedia より

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) の総合開発環境
MicroPython - マイクロコントローラー向けに最適化された Python