Python– category –
-
Python – numpy.ndarray ベクトルや行列の基本操作
numpy の ndarray はベクトルや行列の各種演算機能を備えており、機械学習など多様な分野でよく利用されます。 この記事では、ndarray の基本的な操作を紹介します。 【ゼロ値のベクトル・行列を生成】 zeros メソッドを呼び出すことで、要素ゼロのベクト... -
Python – 3次の自然スプライン補間をスクラッチ実装
3次の自然スプライン補間を Python でスクラッチ実装したサンプルを掲載します。通常は scipy あたりの CubicSpline を利用することで事足りるかと思います。 やむなき事情で、スプライン補間のプリミティブな実装例がほしいときのための参考です。 アルゴ... -
Python – 標準正規分布の乱数を生成する
Python で標準正規分布の乱数を生成するコードのメモです。標準正規分布とは、平均0、標準偏差1の分布です。 次の2種類の方法をまとめます。 numpy の randn 関数を利用 ボックスミュラー法でスクラッチ実装 【numpy の機能を利用する】 サンプルコード ... -
Python – ctypes で Rust の関数を呼び出す
Python から Rust の関数を呼び出すための手順メモです。このように別言語のインタフェースを呼び出すことを FFI (Foreign Function Interface) といいます。 【Rust の関数を Python から呼び出す手順】 Rust コードから動的リンクライブラリを生成する 2... -
Python – slots でクラスのメモリを削減する
Python は柔軟性が高く、簡易なコーディングで幅広い操作を行うことができます。その反面、メモリ消費が比較的多いデメリットがあります。 メモリ賞を改善するためのテクニックとして、__slots__ を利用した手法があります。 【__slots__ を利用しない場合... -
Python – プログラムのメモリを計測する
Python プログラムのメモリ計測方法メモです。 【GNU time】 Linux の環境があれば、GNU の time コマンドでメモリの使用量を計測することができます。 サンプルコードとして以下を使用します。整数 0 を長さ 1000万のリストで確保するだけのコードです。 ... -
Python – WebAssembly のメソッドを呼び出す
WebAssembly というのは、WebAP のフロントエンド開発において高速さと堅牢さを実現するために生み出された技術です。これを利用して、WebAP 以外でも WebAssembly を利用してポータビリティを向上させるための技術が WASI (WebAssembly System Interface)... -
Python – swig で C++ メソッドを呼び出す
Python から C++ のメソッドを呼び出すためには、いくつかの手段があります。本記事では swig を利用して C++ メソッドを呼び出す手法を紹介します。 swig とは、C++ のヘッダファイルを解析して、これに基づいてラッパーとなるコードを自動生成するための... -
Python – ctypes で C++ メソッドを呼び出す
Python から C++ のメソッドを呼び出すためには、いろいろな手段があります。ctypes, CFFI, SWIG, boost.python, WASM とありますが、今回は python の標準ライブラリ ctypes を利用する例を紹介します。 【動作環境】 Windows 11 WSL - Ubuntu 22.04 g++ ... -
WSL – Python matplotlib でグラフを描画する
Python では matplotlib パッケージを利用して多様なグラフを描画することができます。この記事では、WSL の Ubuntu にて matplotlib を実行する方法をまとめます。 【動作環境】 Windows 11 WSL Ubuntu 22.04 Python 3.10.6 【事前準備】 パッケージの更...
12