あとりえこばと

Python関数

両親の血液型の組み合わせから子供の血液型を確率的に決定する

血液型を確率的に生成するある調査によると、日本人のABO式血液型は、おおよそ O 型:32% A 型:37% B 型:22% AB 型:9% のような比率で分布していることが知られています(ただし地域差が大きいので、標本によって比率は僅かに...
Python関数

生年月日から年齢を計算する

生年月日から年齢を計算する生年月日と現在の日付を与えて正確な 年齢を計算させるプログラムを作ってみましょう。この手の計算は閏年などが絡んできて案外面倒なのですが、dateutil をインポートすると簡単に実装できます。 # PYTHON_A...
Python関数

名前を自動生成する

氏名自動生成器:name_generator()pandasの実践編です。苗字と名前をランダムに組み合わせて、氏名を自動生成する name_generator() 関数を作成してみます。 最初に NumPy と pandas をインポートし...
Python数学

ロジスティック関数とロジット

ロジスティック関数ロジスティック方程式 \ の解である ロジスティック関数 (Logistic function) は、シグモイド関数 \ を特別な形として含む、より汎用的な関数です: \ この定義式において $K=1,\ x_0=0$ と...
Python数学

ベッセル関数とノイマン関数

ベッセル関数(円筒関数)第1種ベッセル関数 (第1種円柱関数) は、ベッセルの微分方程式 \ の特殊解の1つであり、具体的には \ という級数で表されます。$v$ が非整数のときには、$J_{-v}$ もまた $J_v$ とは独立な解です。...
Python関数

numpy.diff(), numpy.ediff1d()

隣り合う要素の差分をとる関数numpy.diff() や numpy.ediff1d() は受け取った配列のとなり合う要素の差分を作って返します。 numpy.diff()numpy.diff() は受け取った配列の隣り合う要素同士の 差分...
Python数学

数値積分

SciPyを活用した数値積分を解説します。一変数積分から始めて、広義積分、重積分、フレネル積分といった応用的な積分についても豊富なサンプルコードを用意しています。SymPyによるシンボリック積分も説明します。
Python関数

numpy.ravel, ndarray.flattenで配列をフラット化する

【NumPy】多次元配列をフラットにする関数多次元配列をフラットにして(一次元配列にして)返す関数の一覧です。 numpy.ravel()numpy.ravel() は受け取った多次元配列を フラット にして 1 次元配列を返します。 # ...
Python基礎

numpy.roll

numpy.roll()numpy.roll() は指定した軸に沿って配列の要素を シフト させます。 numpy.roll(a, shift, axis=None)shift に正数 (プラスの値) を指定すると、すべての要素の位置が一斉...
Python数学

基本行列と基本変形

≪【前の記事】行列の累乗【Pythonで学ぶ線形代数学講座(26)】基本行列と基本変形 基本行列次回記事でガウス・ジョルダンの消去法による連立方程式の解き方を学びますが、その準備として線形代数における 基本行列(elementary mat...