2018-11

Python数学

【SymPy】式の展開と因数分解

多項式の展開(sympy.expand)SymPy で多項式 A と多項式 B の積をつくると、(多項式 A) * (多項式 B) という形で返ってきます。 # SYMPY_EXPAND # In # sympyをインポート import ...
Python関数

map()関数

Pythonのmap()関数の基本的な使い方、map()を使う理由、for構文に変えて map() を使う方法などを解説します。
Python関数

デコレータ

本記事では Python のデコレータについて説明します。以前の記事をあらためて読み直すと、すごく分かり難かったので、思い切ってリライト(書き直し)してみました。スモールステップで、なるべく丁寧に分かりやすく書くことを心がけたので、以前に読...
Python関数

高階関数

高階関数Python では「引数に関数を渡したり、関数を戻り値とする関数」を定義することもできます。このような関数のことを高階関数 (higher-order function)とよびます。いくつかのサンプルコードを書いてみたので、1 行ず...
Python関数

イテレータとジェネレータ

イテレータPython における関数型スタイルのプログラミングの核となる機能がイテレータです。イテレータとは要素を順番に取り出すことのできるオブジェクトです。Python では for文でループ処理を実行するときに、リストやタプルを自動的に...
Python基礎

lambda式(無名関数)

lambda式(無名関数)コードの中で変数を使った簡単な定型処理をしたいけれど、関数として定義しておくほど大したものではなく(他のコードで再利用する予定もなく)、そのコードで使い捨てするような関数があれば便利です。Python の lamb...
Python数学

Decimal(十進浮動小数点数型)

decimal.Decimal組み込みの浮動小数点数型 (floatクラス) オブジェクトを使った数値計算には非常に厄介な一面があります。たとえば、0.1 + 0.1 + 0.1 - 0.3 というような簡単な演算でさえ正確な値を返してくれ...