
正規表現の量指定子(`*`、`+`、`?`、`{n,m}`)はデフォルトで「貪欲(greedy)」に動作する。できるだけ長くマッ...
Python でオブジェクト同士を `==` で比較したり、辞書のキーや集合の要素として使ったりするとき、裏で動いているのが `...
Python のオブジェクトを `print()` したとき、何が表示されるかを決めるのが `__str__` と `__rep...
Python のクラスには、通常のインスタンスメソッドに加えて、`@classmethod` と `@staticmethod`...
Python でクラスを書くとき、インスタンス変数に直接アクセスするのが基本です。しかし、値の取得や設定に処理を挟みたい場面があ...
Python の辞書はどれくらいのメモリを消費しているのか。`sys.getsizeof()` で調べようとして、想定外の結果に...
Python の for に辞書をあてると、キーだけが出てきます。 ```python data = {'英語': 59, '数...
Python の辞書がなぜ高速なのか、その秘密はハッシュテーブルという仕組みにあります。キーを指定して値を取り出す操作は、要素数...
リストの最小値と最大値はminとmaxで求めます。 a = [2, 6, 1, 9] b = min(a) c = max...
固有値と固有ベクトルは線形代数の中心的な概念であり、主成分分析(PCA)、振動解析、量子力学など幅広い分野で応用される。その意味...
ガウス消去法は連立一次方程式を解く最も基本的なアルゴリズムだ。行列を上三角行列に変形し、後退代入で解を求める。数値計算の基礎とし...
線形代数の計算には NumPy を使うのが一般的だが、行列演算の原理を理解するために純粋な Python で実装してみよう。リス...
SciPy の `integrate` モジュールは、数値積分のための強力な関数群を提供する。自前で実装するより高精度で高速であ...
数値積分は、解析的に積分できない関数や、データ点しか与えられていない場合に積分値を近似する手法だ。台形則とシンプソン則は最も基本...
数値微分は、関数の解析的な導関数がわからないとき、あるいは計算が複雑なときに近似値を求める手法だ。アイデアはシンプルだが、刻み幅...
ベータ関数は確率論・統計学で頻繁に登場する特殊関数だ。ベータ分布の正規化定数として現れ、ベイズ統計の共役事前分布でも重要な役割を...
双曲線関数は三角関数と似た性質を持ちながら、指数関数で定義される関数群だ。物理学では特殊相対性理論や懸垂線(カテナリー)の記述に...
誤差関数(error function)は正規分布の累積分布関数と密接に関連しており、統計学・物理学・工学で広く使われる。Pyt...
ガンマ関数は階乗を実数・複素数に拡張した関数であり、確率論・統計学・物理学など幅広い分野で登場する。Python では `mat...
浮動小数点数には通常の数値以外に、特殊な値として `NaN`(Not a Number)と `Inf`(Infinity)が存在...
Python の `float` は IEEE 754 倍精度浮動小数点数であり、10 進小数を 2 進数で近似している。そのた...
組み合わせと順列は確率・統計の基礎であり、プログラミングでもよく登場する。Python 3.8 以降では `math.comb(...
Python は複素数を組み込み型としてサポートしている。虚数単位は `j` で表し、`3 + 4j` のように書く。電気工学や...
Python の `float` は 2 進浮動小数点数であり、`0.1` のような 10 進小数を正確に表現できない。金融計算...











