Python関数

5/5ページ
  • 2018.10.08

乱数の生成

 この記事では、Python の標準ライブラリと NumPy で使用できる、一様乱数(どの値も等しい確率で得られる乱数)を生成する関数について解説します。   疑似乱数生成器  Python 標準ライブラリの random モジュールには様々な種類の 疑似乱数 を生成する関数が用意されています。疑似乱数は一定の周期をもちますが、この周期が長いほど高品質の疑似乱数であることを意味します。Python […]

  • 2018.10.08

平方根の演算

平方根(ルート)の演算  $2$ 乗して $x$ になる数を $x$ の 平方根 (square root) とよびます。たとえば、$-4$ と $4$ はどちらも $2$ 乗すると $16$ になるので、$16$ の平方根です。  $x$ の平方根のうち正数を $\sqrt{x}$ で表し、ルート・エックス と読みます。記号 $\sqrt{}$ は根号 (root) といいます。$\sqrt{1 […]

  • 2018.10.07

組み合わせの数

組み合わせと組み合わせの数  $n$ 個の異なったものから $k$ 個のものを取り出して一組にしたものを「$n$ 個から $k$ 個とった 組み合わせ」と定義します。その選び方の総数は   \[{}_{n}\mathrm{C}_k=\binom{n}{k}=\frac{n!}{k!\,(n-k)!}\] によって計算できます。これを「$n$ 個から $k$ 個とった組み合わせの数」といいます。また […]

  • 2018.10.04

階乗の計算

階乗と二重階乗  階乗 とは次式で定義される演算です。   \[n!=n\,(n-1)\,(n-2) \cdots 2 \cdot 1, \quad 0!=1\]  たとえば、$5$ の階乗は   \[5!=5\cdot 4\cdot 3\cdot 2\cdot 1=120\] のように計算します。階乗計算は単純な再帰アルゴリズムで実装できます:   \[f(n)=nf(n-1)\]  たとえば […]

  • 2018.10.03

対数関数

【Python】対数計算  対数関数 (logarithm) は指数関数 $y=a^x$ の逆関数として定義されます。  上図のように、ある正数 $R$ について、   \[R=a^r\tag{1}\] を満たすような $r$ を   \[r=\log_{a}R\tag{2}\] のように書き表し、$r$ を $R$ の 対数 とよびます。このとき、$a$ を 底、$R$ を 真数 とよびます。 […]

  • 2018.10.02

ネイピア数と指数関数

mathモジュールの指数関数  mathモジュールをインポートすると、math.e, math.exp(x), math.expm1(x) を使えるようになります。 math.e  math.e にはネイピア数 (自然対数の底) の近似値が格納されています。 # PYTHON_EXP_01 import math # ネイピア数e x = math.e # math.eの桁数 y = len(st […]

  • 2018.10.01

べき乗・累乗

Pythonでべき乗・累乗を計算する方法  実数あるいは複素数 $a$ を複数回掛けることを $a$ の べき乗 (冪乗) または 累乗 とよびます。$a$ を $n$ 回掛ける場合は $a^n$ という記号で表し、「$a$ の $n$ 乗」(nth power of a) と読みます。$a$ を底 (base)、$n$ を指数 (exponent) といいます。「$a$ の肩に $n$ が載って […]

  • 2018.09.18

BMIと標準体重を計算する関数

体格指数 BMI (body mass index)  今回は身長と体重を引数に渡して BMI (body mass index) と標準体重を返す関数 のサンプルコードを載せます。BMI は   BMI = [体重(kg)] / [身長(m)×身長(m)] によって定義され、この値を基準に痩せているか、肥満であるかという基準を作ります (WHO の基準と日本独自の基準があります。詳細についてはサ […]

  • 2018.08.17

range()

range()  Python の組み込み関数 range() は連続数字シーケンスである rangeオブジェクト を生成します。たとえば range(10) は 0 から 9 までの 10 個の要素をもつシーケンスを生成します。rangeオブジェクトを list() に渡すとリストに変換されます。 # PYTHON_RANGE_01 x = list(range(10)) print(x) [0 […]

1 5