Numpy: エンドポイントを配置して含める使用方法
NumPy arange関数を使用して、値のシーケンスを作成できます。
デフォルトでは、この関数には一連の値にエンドポイントが含まれません。
この問題を回避するには 2 つの方法があります。
方法 1: ステップ サイズをエンドポイントに追加する
n.p. arange (start, stop + step, step)
方法 2: 代わりに linspace 関数を使用する
n.p. linspace (start, stop, num)
次の例は、各メソッドを実際に使用する方法を示しています。
例 1: ステップ サイズをエンドポイントに追加する
5 ステップで 0 から 50 までの値のシーケンスを作成したいとします。
NumPy arange関数を使用する場合、エンドポイント 50 はデフォルトでシーケンスに含まれません。
import numpy as np
#specify start, stop, and step size
start = 0
stop = 50
step = 5
#create array
n.p. arange (start, stop, step)
array([ 0, 5, 10, 15, 20, 25, 30, 35, 40, 45])
終了点 50 を含めるには、ステップ サイズをstop引数に追加するだけです。
import numpy as np
#specify start, stop, and step size
start = 0
stop = 50
step = 5
#create array
n.p. arange (start, stop + step, step)
array([ 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50])
エンドポイント 50 が値のシーケンスに含まれるようになったことに注意してください。
注: NumPy arange()関数の完全なドキュメントはここで見つけることができます。
例 2: 代わりに linspace 関数を使用する
一連の値を作成してエンドポイントを含める別の方法は、デフォルトでエンドポイントを含む NumPy linspace関数を使用することです。
次のコードは、この関数を使用して 0 から 50 までの値のシーケンスを作成する方法を示しています。
import numpy as np
#specify start, stop, and number of total values in sequence
start = 0
stop = 50
num = 11
#create array
n.p. linspace (start, stop, num)
array([ 0., 5., 10., 15., 20., 25., 30., 35., 40., 45., 50.])
エンドポイント 50 が一連のデフォルト値に含まれていることに注意してください。
注: NumPy arange()関数の完全なドキュメントはここで見つけることができます。
追加リソース
次のチュートリアルでは、NumPy で他の一般的な操作を実行する方法について説明します。