簡単なメモ。
最適化、数値計算において現れるいくつかの定義を証明なしで簡潔にメモしておく。
Javaなどが単一クラスの継承しか許さないのに対してPythonはC++のように複数のクラスを継承する多重継承が許されている。これによって当然共通の基底クラスを持つような派生クラスを複数継承するといったことが可能になってくる。
多くの言語においてsuper
キーワードは基底クラスにある同名メソッドを参照するために使われるが、Pythonにおいては組み込み関数super()
でありその働きは全く持って他の言語のそれと異なるようだ。
もし直接numpy.random配下のメソッドを呼んだり、初期値を固定するためにRandomStateによって状態を記録する方法をとっているならnumpy.random.Generatorを使ったもっと良い方法がある。どう使うのか、なぜこちらの方が良いと思ったのかについて説明する。
- poppler utilities unofficial windows binary
- relocatable poppler-data directory