AI資格ドリル
資格を選ぶ

Python3エンジニア認定データ分析試験 用語解説

dtypeとは

NumPy配列の要素の型を指定するデータ型オブジェクト。ndarray ごとに1つ対応づけられる。公式の例では、np.int32 を指定して作った配列の dtype は dtype('int32') になる。

dtypeの意味と見分け方

dtypeは、Python3エンジニア認定データ分析試験の「第3章 NumPy」に出てくる用語です。要素の型を答える: dtype は配列の要素の型を指定するデータ型オブジェクトで、ndarray ごとに1つ対応づけられます。公式の例では、np.int32 を指定して作った配列の dtype は dtype('int32') になります。

情報源と編集区分

公式範囲を確認し、具体例・誤答例・判断手順は当サイトが編集。

試験概要(公式)

試験での問われ方

01

要素の型を答える

dtype は配列の要素の型を指定するデータ型オブジェクトで、ndarray ごとに1つ対応づけられます。公式の例では、np.int32 を指定して作った配列の dtype は dtype('int32') になります。

02

shape との役割の違いを答える

配列の形は shape、要素の型は dtype です。出力が (2, 3) なら shape、dtype('int32') なら dtype と、表示の形から見分けさせる問題があります。

03

指定の有無で変わる結果を判断する

配列を作るときに型を指定すれば、その型の配列になります。コードの中で型が指定されているかを先に探し、指定された型が出力に反映される前提で選択肢を比べます。

誤答しやすいポイント

dtypeの問題で、誤答につながりやすい考え方です。

  • dtype を、配列の次元数や大きさを表すものだと取り違えること。次元数と要素数は shape で決まり、dtype が決めるのは要素の型である。
  • 1つの配列の中で要素ごとに別々の dtype を持てると思い込むこと。dtype は ndarray ごとに1つ対応づけられる。

関連する確認問題

第3章 NumPy / ndarrayの属性と作成

np.zeros((3, 4)) について、公式ドキュメントの記載に合っているものはどれか。

正解は「3行4列で全要素が 0 の配列を作り、dtype の既定は float64 である」である。公式の quickstart は、要素が未知で大きさだけが分かっている場合に使う関数として zeros(全要素が 0)、ones(全要素が 1)、empty(中身が不定)を挙げ、作られる配列の dtype の既定は float64 だと説明している。empty は初期化の手間を省くため、中身がメモリの状態に依存して不定になり、これが1つ目の選択肢の記述に当たる。zeros でも dtype キーワードで型を指定できる。引数に (3, 4) とタプルで形を渡す点も重要で、3, 4 と2つの引数に分けると別の意味になる。

第3章 NumPy / ndarrayの属性と作成

np.empty で作った配列について、公式ドキュメントの記載に合っているものはどれか。

正解は、要素の初期値が不定でメモリの状態に依存するという記述である。公式ドキュメントは、np.zeros が全要素 0、np.ones が全要素 1 の配列を作るのに対し、np.empty は初期値がメモリの状態に依存する配列を作ると説明している。初期化の手間を省くぶん、中身は実行のたびに変わりうる。既定の dtype は float64 である。0 や 1 になるのは np.zeros と np.ones であり、np.empty の記載ではない。形(shape)を渡せば、その大きさの配列ができる。

第3章 NumPy / ndarrayの属性と作成

NumPy の公式ドキュメントによると、dtype が float64 の配列で ndarray.itemsize が表す値はどれか。

正解は 8 である。公式ドキュメントは、ndarray.itemsize を配列の各要素のバイト数と説明し、float64 の itemsize は 8 であると示している。float64 は 64 ビットの浮動小数点数で、1バイトは 8 ビットなので 8 バイトになる。配列全体のバイト数ではなく要素1つぶんの大きさである点に注意する。1・4・16 は、float64 の itemsize として公式が示す値ではない。dtype を変えれば itemsize も変わるので、dtype とあわせて確認する。

同じ章で確認したい用語

到達チェック

  • dtypeを一文で説明できる
  • 同じ章の似た用語と違いを説明できる
  • 問題文の具体例から、dtypeに関係する論点を拾える
  • 関連問題を解き、誤答した選択肢の理由を確認できる

執筆: AI資格ドリル編集部(運営者情報を見る)