配列はリストから生成できるが、numpyでは様々な方法で目的とする配列を生成できる。
- すべての要素が0である配列の生成
- すべての要素が1である配列の生成
- すべての要素が同じ値である配列の生成
すべての要素が0である配列の生成
すべての要素を0にするためにはnumpy.zeros()を利用する。
必ず必要となる引数はshapeであり、配列の次元を指定する。
print(np.zeros((3, 6))) # [[0. 0. 0. 0. 0. 0.] [0. 0. 0. 0. 0. 0.] [0. 0. 0. 0. 0. 0.]] print(np.zeros((3, 6)).dtype) # float64
またdtypeを指定することで要素の型も指定できる。
print(np.zeros((3, 6),dtype=np.int8).dtype) # int8
すべての要素が1である配列の生成
zerosと同様にすべての要素が1である配列はnumpy.ones()で生成できる。
print(np.ones((3, 6))) #[[1. 1. 1. 1. 1. 1.] [1. 1. 1. 1. 1. 1.] [1. 1. 1. 1. 1. 1.]] print(np.ones((3, 6)).dtype) # float64
dtypeを指定することで型を変更できる。
print(np.ones((3, 6), dtype=np.int8).dtype) # int8
すべての要素が同じ値である配列の生成
すべての要素が同じ値である配列はnumpy.full()を使用する。
shapeには配列の次元をシーケンス型で引き渡す。設定したい値はfull_valueである。
print(np.full((3,5),3.14)) # [[3.14 3.14 3.14 3.14 3.14] [3.14 3.14 3.14 3.14 3.14] [3.14 3.14 3.14 3.14 3.14]]