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 で他の一般的な操作を実行する方法について説明します。

NumPy 配列に値を入力する方法
NumPy配列内の要素を置換する方法
NumPy配列の一意の値をカウントする方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です