【こつこつPython】Pythonで要素を指定せずに配列を作成する方法|numpy.empty

emptyサムネイル
こつこつPython

Pythonで要素を指定せずに配列を作成する方法です。
使用するのはPythonのnumpyライブラリのempty関数です。

import numpy as np

まず、empty関数で作成したい配列の要素数を指定しましょう。
引数に5を指定して、5個の要素を持つ配列を作成します。
実行します。

np.empty(5)

5個の要素を持つ配列を作成することができました。
empty関数では要素の値を指定しないため、この時の要素にはメモリに格納されているランダムな値が入ります。

次に、2次元配列を作成してみましょう。
empty関数の引数に、タプルやリストで行数と列数をそれぞれ指定します。
引数にタプルで2と3を指定して、2行3列の2次元配列を作成してみます。
実行します。

np.empty((2, 3))

2行3列の2次元配列を作成することができました。

また、empty関数で作成された配列のデータ型は、デフォルトではfloat64です。
引数dtypeに違うデータ型を指定をすることもできます。
先ほど作成した2次元配列をint型で作成してみましょう。
実行します。

np.empty((2, 3), dtype=int)

int型で作成することができました。
なお、似た関数に要素の値を全て0で作成するzeros関数などがあります。
empty関数の方が要素を指定しないぶん高速に処理することができます。

関連メソッド

【毎日Python】Pythonで配列を作成する方法|NumPy.arange

【毎日Python】Pythonで配列の形状を変換する方法|numpy.reshape

【毎日Python】Pythonで全ての要素が0や1の配列を作成する方法|numpy.zeros/ones

未経験からはじめるPython学習「キノクエスト」 キノクエスト
  • スキルアップしたいけど何からはじめればよいかわからない…
  • プログラミングスクールに入りたいけど料金が高い…
  • プログラミングを学んでも業務やキャリアに活かせるか不安…

キノクエストは、このような悩みを持つ方にぴったりのプログラミング学習サービスです。
国内最大級のプログラミング学習系YouTubeチャンネル「キノコード」が提供しているから、未経験者にもわかりやすく質の高い学習体験を実感していただけます。

キノクエスト