メインコンテンツへスキップ
  1. 授業・研究ノート/
  2. Python/
  3. NumPy/

指定した範囲の離散化

目次
NumPy - この記事は連載の一部です
パート 2: この記事

np.arange()
#

step(刻み幅)を指定して等間隔な値の配列を生成する.整数列や決まった幅を持つ配列が欲しい時によく使用される.

np.arange([start,] stop[, step,], dtype=None)

  • startを省略した場合のデフォルト値は0
  • stepを省略した場合のデフォルト値は1
np.arange(10)    # 0から10まで1刻み(10は含まない)

出力

array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])

np.linspace()
#

要素数を指定して等間隔な値の配列を生成する.グラフを描くときや数値計算でよく用いられる.

np.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None, axis=0,)

  • デフォルトではstopの値も含まれる(endpoint=True
np.linspace(0, 10, 4)    # 0から10まで,要素数4

出力

array([ 0.        ,  3.33333333,  6.66666667, 10.        ])

np.logspace
#

対数スケールで等間隔な値の配列を生成する.ハイパーパラメータ探索などでよく用いられる.

np.logspace(start, stop, num=50, endpoint=True, base=10.0, dtype=None, axis=0)

  • デフォルトではbase=10.0(対数の底)
  • デフォルトではstopの値も含まれる(endpoint=True
np.logspace(0, 3, 4)    # 10^0 から 10^3 まで,要素数4

出力

array([   1.,   10.,  100., 1000.])
NumPy - この記事は連載の一部です
パート 2: この記事