Python デザインパターンをPythonで実装する 『Java言語で学ぶデザインパターン入門第3版』をPythonで実装してみるシリーズ。 とりあえず23個全部実装して、GitHub にアップロードした → GUI 系はよく分からんので、代わりに pynput を使った。 ... 2021.12.11 Python
Python Singleton pattern in Python 『Java言語で学ぶデザインパターン入門第3版』をPythonで実装してみるシリーズ。 第4章の factory method パターンは特に書くことがないので飛ばして、第5章の singleton パターン。 今回は『エキ... 2021.12.08 Python
Python Template method pattern in Python 『Java言語で学ぶデザインパターン入門第3版』をPythonで実装してみるシリーズ。 第3章の template method パターン。 from abc import ABCMeta, abstractmethod f... 2021.12.08 Python
Python Adapter pattern in Python 『Java言語で学ぶデザインパターン入門第3版』が出ていたので買ってみた。 有名な本だけど、(増補改訂版は)古いし Java 詳しくないしで手を出していなかったんだけど、リニューアルされたんじゃあ買うしかない。 著者のページ ... 2021.12.05 Python
Python Iterator pattern in Python 『Java言語で学ぶデザインパターン入門第3版』をPythonで実装してみるシリーズ。 第1章の iterator パターン。なんでこれを第1部デザインパターンに慣れるの一発目に入れたのか謎。 from collections... 2021.11.26 Python
Python pytest-mockのpatchについて mocker.patch の使い方メモ ディレクトリ構成 ├─src │ └─pkg │ ├─ __init__.py │ └─ foo.py └─test └─pkg ... 2021.11.13 Python
Python Pythonでdictをarrayに変換する (DictVectorizer) Python で dict を numpy の array に変換するには、scikit-learn の DictVectorizer を使うとよい (試した scikit-learn の version: 1.0.1) im... 2021.11.04 Python
Python PyO3でPythonからRustを使う(2: 並列処理) cargo new --lib word-count Cargo.toml [package] name = "word-count" version = "0.1.0" edition = "2018" #... 2021.10.12 Python
Python PyO3でPythonからRustを使う PyO3を試した versionPython: 3.8.10Rust: 1.55.0 OS は Windows ライブラリを作る cargo new --lib addarray Carto.toml に ... 2021.10.06 Python
Python DataFrameの手動ソートのトリック df.col = df.col.astype("category") df.col.cat.set_categories(sorted_list, inplace=True) df = df.sort_values(["c... 2021.06.18 Python