プログラミング

プログラミング

NumPyでnp.linalg.normを使うよりもnp.einsumを使うほうが速い

3次元空間の2点間の距離は $$\sqrt{(x_2 - x_1)^2 + (y_2 - y_1)^2 + (z_2 - z_1)^2}$$ で計算できますが、2点ではなく多数の点があり、その相互の距離を計算したい場合などは、計算方法によっ...
プログラミング

NumPyのsortは遅いがpartitionを使うと速い

PythonのNumpyで、要素が非常に多い1次元配列をnp.sortやnp.argsortでソートした際の処理に時間がかかることに気づきました。いろいろ試していく中で、ソート後の値が小さい順に10個の要素だけ欲しいというような場合はnp....
プログラミング

PythonのNumPyで自己相関関数

分子動力学法の解析でよく使う自己相関関数をPythonで書きます。 Green-Kubo公式 自己相関関数は何に使うか?というとGreen-Kubo公式で使います。速度自己相関関数から自己拡散係数が分かるとか、圧力の自己相関関数から粘度が分...
プログラミング

Pythonのpipでプロキシ設定

Pythonのpipを使う際にプロキシが要る場合は以下のようにします。 pip install --upgrade pip --proxy="" pip install --upgrade setuptools --proxy="" pip...
プログラミング

Windows11 Visual Studio Codeのダウンロード/インストール/日本語化

Windows11にMicrosoftのVisual Studio Code (VS Code) をインストールして日本語化する方法を画像付きで分かりやすく解説します。User InstallerとSystem Installerの違い、エラーの解説などもあります。
プログラミング

Python3 パーセント記号による数値文字列変換

Pythonでパーセント記号を使って数値を任意のフォーマットの文字列に変換する方法を解説します。