Python– category –
-
Python
Python | dict を toml 形式の文字列に変換する
Python 3.11 にて標準ライブラリに tomllib が追加され、toml ファイルを dict として読み込むことが可能になりました。しかし、dict を toml として出力する機能がないため、これを実現したい場合は他の手段を検討する必要があります。 toml の構造を厳密... -
Python
Python | dict を結合する(update, {}初期化, |演算子, dict初期化)
Python で2つの dict を結合する実装パターンをいくつか掲載します。 update メソッドで更新する dict クラスには update メソッドがあり、これで dict の結合ができます。 Pythondict1 = {"a": 1, "b": 2, "c": 3} dict2 ... -
Python
VSCode | エディタの79文字目に縦線を表示する
Python のコーディング標準である PEP8 では、1行の文字数は79文字以内にすること、と規定されています。次のように、settings.json に rulers の定義を追加することで、エディターに縦線を表示させ、視覚的に79文字の位置を意識することができます。 sett... -
Python
Python | ウィンドウを生成してピクセルを出力する – tkinter
Python には tkinter という標準ライブラリがあり、ベーシックな GUI 関連操作を行うことができます。この記事では、生成したウィンドウに任意のピクセルマップを出力する例を示します。 ウィンドウを生成して PNG を表示する まず、PNG の画像ファイルを... -
Python
Python | リストの参照コピー・シャローコピー・ディープコピー
Python に限らず、変数をコピーする際には様々な深さのコピー概念があります。この記事では、リストに対する次の3パターンのコピーについて違いを解説します。 参照コピー シャローコピー(浅いコピー) ディープコピー(深いコピー) 各コピーの概要 ま... -
Python
Python | リストの拡張クラスを定義する
Python のコードを書いていると、リストのような振る舞いをするクラスを自作したくなる場面があるかと思います。本記事では、リストライクなクラスを自作するサンプルを紹介します。(ただし、フレームワーク開発などの特殊な場面以外では推奨はしません)... -
Python
Python – numpy.ndarray ベクトルや行列の基本操作
numpy の ndarray はベクトルや行列の各種演算機能を備えており、機械学習など多様な分野でよく利用されます。 この記事では、ndarray の基本的な操作を紹介します。 ゼロ値のベクトル・行列を生成 zeros メソッドを呼び出すことで、要素ゼロのベクトルや... -
Python
Python – 3次の自然スプライン補間をスクラッチ実装
3次の自然スプライン補間を Python でスクラッチ実装したサンプルを掲載します。通常は scipy あたりの CubicSpline を利用することで事足りるかと思います。 やむなき事情で、スプライン補間のプリミティブな実装例がほしいときのための参考です。 アルゴ... -
Python
Python – 標準正規分布の乱数を生成する
Python で標準正規分布の乱数を生成するコードのメモです。標準正規分布とは、平均0、標準偏差1の分布です。 次の2種類の方法をまとめます。 numpy の randn 関数を利用 ボックスミュラー法でスクラッチ実装 numpy の機能を利用する サンプルコード nump... -
Python
Python – ctypes で Rust の関数を呼び出す
Python から Rust の関数を呼び出すための手順メモです。このように別言語のインタフェースを呼び出すことを FFI (Foreign Function Interface) といいます。 Rust の関数を Python から呼び出す手順 Rust コードから動的リンクライブラリを生成する 2つの...
12