NumPy-数値範囲からの配列

この章では、数値範囲から配列を作成する方法を説明します。

numpy.arange

この関数は、 ndarray指定された範囲内の等間隔の値を含むオブジェクト。関数の形式は次のとおりです-

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

コンストラクターは次のパラメーターを取ります。

シニア番号 パラメータと説明
1

start

インターバルの開始。省略した場合、デフォルトは0です。

2

stop

間隔の終わり(この番号は含まれません)

3

step

値間の間隔。デフォルトは1です。

4

dtype

結果のndarrayのデータ型。指定しない場合、入力のデータ型が使用されます

次の例は、この関数の使用方法を示しています。

例1

import numpy as np 
x = np.arange(5) 
print x

その出力は次のようになります-

[0  1  2  3  4]

例2

import numpy as np 
# dtype set 
x = np.arange(5, dtype = float)
print x

ここで、出力は次のようになります。

[0.  1.  2.  3.  4.]

例3

# start and stop parameters set 
import numpy as np 
x = np.arange(10,20,2) 
print x

その出力は次のとおりです-

[10  12  14  16  18]

numpy.linspace

この関数はに似ています arange()関数。この関数では、ステップサイズの代わりに、間隔の間に等間隔の値の数が指定されます。この関数の使用法は次のとおりです-

numpy.linspace(start, stop, num, endpoint, retstep, dtype)

コンストラクターは次のパラメーターを取ります。

シニア番号 パラメータと説明
1

start

シーケンスの開始値

2

stop

エンドポイントがtrueに設定されている場合、シーケンスに含まれるシーケンスの終了値

3

num

生成される等間隔のサンプルの数。デフォルトは50です

4

endpoint

デフォルトではTrueであるため、停止値がシーケンスに含まれます。falseの場合、含まれません

5

retstep

trueの場合、サンプルを返し、連続する数値の間を移動します

6

dtype

出力のデータ型 ndarray

次の例は、使用法を示しています linspace 関数。

例1

import numpy as np 
x = np.linspace(10,20,5) 
print x

その出力は次のようになります-

[10.   12.5   15.   17.5  20.]

例2

# endpoint set to false 
import numpy as np 
x = np.linspace(10,20, 5, endpoint = False) 
print x

出力は次のようになります-

[10.   12.   14.   16.   18.]

例3

# find retstep value 
import numpy as np 

x = np.linspace(1,2,5, retstep = True) 
print x 
# retstep here is 0.25

これで、出力は次のようになります。

(array([ 1.  ,  1.25,  1.5 ,  1.75,  2.  ]), 0.25)

numpy.logspace

この関数は、 ndarray対数目盛で等間隔に配置された数値を含むオブジェクト。スケールの開始エンドポイントと停止エンドポイントは、ベースのインデックスであり、通常は10です。

numpy.logspace(start, stop, num, endpoint, base, dtype)

次のパラメータは、の出力を決定します logspace 関数。

シニア番号 パラメータと説明
1

start

シーケンスの開始点はベーススタートです

2

stop

シーケンスの最終値はベースストップです

3

num

範囲間の値の数。デフォルトは50です

4

endpoint

trueの場合、stopは範囲内の最後の値です

5

base

ログスペースのベース、デフォルトは10

6

dtype

出力配列のデータ型。指定しない場合は、他の入力引数に依存します

次の例は、 logspace 関数。

例1

import numpy as np 
# default base is 10 
a = np.logspace(1.0, 2.0, num = 10) 
print a

その出力は次のようになります-

[ 10.           12.91549665     16.68100537      21.5443469  27.82559402      
  35.93813664   46.41588834     59.94842503      77.42636827    100.    ]

例2

# set base of log space to 2 
import numpy as np 
a = np.logspace(1,10,num = 10, base = 2) 
print a

これで、出力は次のようになります。

[ 2.     4.     8.    16.    32.    64.   128.   256.    512.   1024.]