numpy – 配列の生成

リテラル

要素をリテラルで指定する。

2次元配列は行列形式できれいに表示されるが、3次元以上は1行表示になる。

リストでもタプルでも結果は同じ。

リスト内包表記も使える。

全要素が0、1の配列。

引数はどちらも同じで、配列形状、データタイプ、行列優先の指定。

np.zeros(shape, dtype=None, order='C')

特定の行列の生成

np.identity()~単位行列

np.identity(n)

正方行列の1辺の要素数を指定して、単位行列を生成する。

np.tri()~下三角行列

np.tri(n)

左下の要素が1の下三角行列を生成する。

np.tril()、np.triu()

np.tril(matrix)
np.triu(matrix)

与えられた行列を下三角/上三角化。

reshape()による配列化

ベクトルの行列化

np.reshape(source, shape)でsourceに指定したベクトルをshapeで指定したサイズの行列に変換。shapeはリストやタプルでサイズを指定。

行列のサイズ変更

行列を同じ要素数で異なるサイズに変更可能。

arange()との組み合わせ

よく見かける、arange()で生成したベクトルの行列化。

 

コメントを残す

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