Pythonのnumpy.zeros()
Pythonのnumpy.zeros()関数は、指定された形状と型の新しい配列を返し、要素の値は0です。
numpy.zeros() 関数の引数
numpy.zeros()関数の構文は次のとおりです:
zeros(shape, dtype=None, order='C')
- 形状は配列のサイズを定義するための整数または整数のタプルです。
- dtypeは省略可能なパラメータで、デフォルト値はfloatです。これは配列のデータ型を指定するために使用されます。例えば、intなどです。
- この順序は、多次元配列をメモリ内で行優先(Cスタイル)または列優先(Fortranスタイル)で格納するかどうかを定義します。
Python numpy.zeros() の例
numpyのzeros()関数を使った配列の作成例を見てみましょう。
1. ゼロで1次元配列を作成する
import numpy as np
array_1d = np.zeros(3)
print(array_1d)
出力 :
[0. 0. 0.]
要素がデフォルトのデータ型であるfloatになっていることに注意してください。だから、ゼロは0です。
2. 多次元配列の作成
import numpy as np
array_2d = np.zeros((2, 3))
print(array_2d)
出力 :
[[0. 0. 0.]
[0. 0. 0.]]
3. NumPyのゼロ配列(整数データ型)
import numpy as np
array_2d_int = np.zeros((2, 3), dtype=int)
print(array_2d_int)
出力 :
[[0 0 0]
[0 0 0]]
4. タプルデータ型とゼロのあるNumPy配列
配列の要素をタプルとして指定し、そのデータ型も指定できます。
import numpy as np
array_mix_type = np.zeros((2, 2), dtype=[('x', 'int'), ('y', 'float')])
print(array_mix_type)
print(array_mix_type.dtype)
出力 :
[[(0, 0.) (0, 0.)]
[(0, 0.) (0, 0.)]]
[('x', '<i8'), ('y', '<f8')]
参照: API ドキュメント

