Worknote: mpmath, Anaconda-Python und Processing.py

Von einem Leser des Schockwellenreiters wurde ich in meinen Kommentaren auf #mpmath aufmerksam gemacht, einem in pure #Python geschriebenen Mathematik-Paket für reale und komplexe Fließkomma-Arithmetik mit beliebig genauer Präzision. Da aber mpmath aus reinem Python-Code besteht, dachte ich, daß dieses Paket doch auch mit #Processing.py zusammenspielen sollte. Der Screenshot zeigt jedoch, daß dies nur halb gelang: http://blog.schockwellenreiter.de/2018/05/2018051301.html

Schockwellenreiter: mpmath, Anaconda-Python und Processing.py

#julialang #python #mpfr #mpmath #scipy #parallel

Juliaでのpmap函数を使った並列処理を試してみました。

Juliaでは配列 a の各々の要素に函数 f を施した結果を得たければ f.(a) と書くのですが、pbc(f,a) と書くとそれを並列処理してくれる簡単な(手抜きの)函数を書きました。(pbc は parallel broadcast の略のつもり。)

ついでに、mpfrとscipyとmpmathの指数積分函数の比較もしてしまいました。(すでに紹介したようにscipyの指数積分函数が個の中では一番速い。)

並列処理が特に有効なのは f が遅い函数の場合です(特にそういう場合に並列処理をしたくなる)。

mpmathの指数積分函数は遅いので並列処理で4倍ほど速くなった。CPUが4コアなので妥当な数字かも。

並列処理が気軽にできるのは便利だと思いました。

https://gist.github.com/genkuroki/32d4d66fa216411c51b7548a841df4fb