numpyのarangeとlinspaceの使い方と違い

1. オレンジの使い方

numpy.arange()指定された間隔内で等間隔の値を返す配列を生成する関数です。その構文は次のとおりです

numpy.arange(start, stop, step, dtype = None)

ここで、
startは開始値、
stopは終了値 (含まれていません)、
stepはステップ サイズ、 は
dtypeデータ型です。

例えば:

>>> import numpy as np

# 创建一个从 0 到 4 的一维数组
>>> a = np.arange(5)
>>> print(a)  
[0 1 2 3 4]

# 创建一个从 3 到 9 的一维数组,步长为 2
>>> b = np.arange(3, 10, 2)
>>> print(b)
>[3 5 7 9]

# 创建一个从 1 到 2 的一维数组,步长为 0.1
>>> c = np.arange(1, 2, 0.1)
>>> print(c)
>[1.  1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9]

2. linspaceの使い方

numpy.linspace指定された間隔内で等間隔の数値を生成するために使用される関数です。その基本的な構文は次のとおりです。

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

:間隔
startの開始値
stop: 間隔の終了値
num: 生成された数値の数、デフォルトは 50
endpoint: 終了値を含めるかどうか、デフォルトは True
retstep:ステップ サイズを返すかどうか、デフォルトはFalse
dtype: 出力配列のデータ型。デフォルトは None です。入力から推測されます
axis。出力配列が配置される軸に沿って配置されます。デフォルトは 0、つまり最初の軸です。

numpy.linspaceこの関数を使用した例を次に示します。

>>> import numpy as np
>
# 生成一个长度为5的等间隔数组,范围是0到1
>>> x = np.linspace(0, 1, 5)

>>> print(x)
array([0.  , 0.25, 0.5 , 0.75, 1.  ])

3. arange と linspace の違い

numpysum ofarangeと はlinspace両方とも等差数列を生成するために使用される関数ですが、いくつかの違いがあります。

  • arangeシーケンスは、指定された開始値、終了値、およびステップ サイズに従って生成されますlinspaceが、指定された開始値、終了値、および要素の数に従って生成されます。
  • arangeの終了値は必ずしもシーケンスに含まれる必要はありませんが、linspaceの終了値は必ずシーケンスに含まれます。
  • arange整数型または浮動小数点型の配列を生成できますが、linspace生成できるのは浮動小数点型の配列のみです。

例えば:

# 使用arange生成从0到10(不包含)以2为步长的数组
>>> import numpy as np
>>> np.arange(0, 10, 2)
array([0, 2, 4, 6, 8])

# 使用linspace生成从0到10(包含)以5个元素为个数的数组
>>> import numpy as np
>>> np.linspace(0, 10, 5)
array([ 0. ,  2.5,  5. ,  7.5, 10. ])

おすすめ

転載: blog.csdn.net/weixin_39509073/article/details/129581129