多次元配列したい(np.arange
)
1# np.arange(start, stop, step)
2np.arange(5)
3# ==> array([0, 1, 2, 3, 4])
4
5np.arange(1, 5)
6# ==> array([1, 2, 3, 4])
7
8np.arange(1, 10, 2)
9# ==> array([1, 3, 5, 7, 9])
10
11np.arange(0, 1, 0.1)
12# ==> array([0., 0.1, 0.2, ..., 0.9])
np.arange
で ステップ間隔 を指定して
等間隔のNumPy配列を生成できます。
start
オプションで開始値を変更できます。
step
オプションでステップ間隔を変更できます。
対数スケールで分割したい
1np.logspace(start, stop, num)
初期化したい
1# すべて 0 で初期化
2# np.zeros(shape)
3np.zeros(100)
4np.zeros((3, 5)) # 3x5行列
5
6# すべて 1 で初期化
7# np.ones(shape)
8np.ones(100)
9np.ones((3, 5)) # 3x5行列
10
11# 任意の値(fill_value)で初期化
12# np.full(shape, fill_value)
13np.full(100, 3.14)
14np.full((3, 5), 3.14) # 3x5行列
np.zeros
はすべて0
、
np.ones
はすべて1
、
np.full
はすべて任意の値で初期化した
任意のサイズのNumPy配列を生成できます。
1np.empty(shape) # 初期化してない配列
np.empty
で任意のサイズの配列を生成できます。
単位行列したい(np.identity
)
1# NxNの単位行列
2# np.identity(N)
3np.identity(3)
np.identity
で任意のサイズの単位行列を生成できます。
1# 対角成分が [v1, v2, v3] の対角行列
2# np.diag([v1, v2, v3])
3np.diag([1., 1., 1.])
np.diag
で、任意の対角成分を持つ対角行列を生成できます。