Python3エンジニア認定データ分析試験 ① 分析エンジニアの役割・Python環境

データ分析の現場で分析エンジニアが担う役割、機械学習・統計・BIの位置づけ、分析プロジェクトの進め方と、実行環境の構築を扱う。具体的にはvenvやpipによるパッケージ管理、Anaconda/condaとの違い、JupyterLab(ノートブック、セル実行、マジックコマンド、ヘルプの引き方)、そしてPython文法の基礎(リスト・辞書・内包表記・関数・例外処理・標準ライブラリ)。公式の出題範囲では1章が2問、2章が5問の計7問・17.5%を占め、暗記量の割に取りやすい領域。つまずきやすいのは環境構築の細部と、内包表記や正規表現など普段書き慣れない文法まわり。

この分野の問題32問を、選択肢・正解・解説つきで掲載しています。まず自分で解答を考えてから「正解と解説を見る」を開いて答え合わせをしてください。

クイズモードで挑戦 →

1データ分析エンジニアが最低限持つべき技術として、最も適切でないものはどれか。

  1. Aプログラミング
  2. B機械学習
  3. Cデータハンドリング
  4. Dデータの可視化
正解と解説を見る

正解:B機械学習

機械学習は付加的に持つべき技術として位置づけられています。

この問題の解説ページを開く →

2機械学習における「教師あり学習」のタスクに分類されるものはどれか。

  1. Aクラスタリングと次元削減
  2. B強化学習とルールベース
  3. C次元削減と回帰
  4. D回帰と分類
正解と解説を見る

正解:D回帰と分類

教師あり学習は目的変数の種類により回帰と分類の2種類に分けられます。

この問題の解説ページを開く →

3「教師なし学習」で行われる主なタスクとして正しいものはどれか。

  1. A回帰と分類
  2. Bクラスタリングと次元削減
  3. C二値分類と多値分類
  4. D物体検出と数値予測
正解と解説を見る

正解:Bクラスタリングと次元削減

教師なし学習では主にクラスタリングや次元削減といったタスクを行います。

この問題の解説ページを開く →

4機械学習の処理手順のうち、アルゴリズムの選択とハイパーパラメータの設定が関係するフェーズで主に活用されるパッケージはどれか。

  1. AMatplotlib
  2. Bscikit-learn
  3. CJupyter Notebook
  4. DNumPy
正解と解説を見る

正解:Bscikit-learn

アルゴリズム選択や学習プロセスでは、機械学習ツールキットのscikit-learnが多く活用されます。

この問題の解説ページを開く →

5データ分析を行う上で、データハンドリング(前処理)は機械学習の業務のどの程度を占めると言われているか。

  1. A1割とも2割
  2. B3割とも4割
  3. C5割とも6割
  4. D8割とも9割
正解と解説を見る

正解:D8割とも9割

データのハンドリングは業務の8割とも9割とも言われています。

この問題の解説ページを開く →

6教師あり学習において、正解ラベルとなる目的のデータを何と呼ぶか。

  1. A説明変数
  2. B特徴量
  3. C特徴データ
  4. D目的変数
正解と解説を見る

正解:D目的変数

正解ラベルである目的データのことを目的変数と呼びます。

この問題の解説ページを開く →

7機械学習のタスクのうち、ブラックボックス的な環境の中で得られる報酬を最大化するような行動を学習していく手法はどれか。

  1. A教師あり学習
  2. B強化学習
  3. C教師なし学習
  4. Dルールベース
正解と解説を見る

正解:B強化学習

報酬を最大化する行動を学習する手法は強化学習と呼ばれます。

この問題の解説ページを開く →

8Jupyter Notebookの説明として正しいものはどれか。

  1. Aコンパイルが必須な言語専用環境である
  2. Bデータの可視化のみを行うツールである
  3. Cプログラムとその結果やドキュメントをまとめられる
  4. DWindows環境専用のツールである
正解と解説を見る

正解:Cプログラムとその結果やドキュメントをまとめられる

1つのNotebookにプログラム、結果、ドキュメントをまとめられるのがメリットです。

この問題の解説ページを開く →

9数値計算を扱うサードパーティ製パッケージであり、配列や行列を効率よく扱えるものはどれか。

  1. Ascikit-learn
  2. BMatplotlib
  3. CNumPy
  4. Dpandas
正解と解説を見る

正解:CNumPy

NumPyは配列や行列を効率よく扱え、高速に処理されるパッケージです。

この問題の解説ページを開く →

10pandasが提供する、表形式の2次元データを柔軟に取り扱えるデータ構造は何か。

  1. ADataFrame
  2. Bndarray
  3. CSeries
  4. DNotebook
正解と解説を見る

正解:ADataFrame

pandasはNumPyを基盤としたDataFrame構造を提供します。

この問題の解説ページを開く →

11データの可視化を行うためのサードパーティ製パッケージで、MATLABの影響を強く受けているものはどれか。

  1. ASciPy
  2. Bpandas
  3. CNumPy
  4. DMatplotlib
正解と解説を見る

正解:DMatplotlib

Matplotlibはデータの可視化を行うためのパッケージです。

この問題の解説ページを開く →

12科学技術計算をサポートし、scikit-learnの内部でも高度な計算処理に多用されているパッケージはどれか。

  1. ASciPy
  2. BNumPy
  3. CMatplotlib
  4. Dscikit-learn
正解と解説を見る

正解:ASciPy

SciPyは科学技術計算をサポートし、scikit-learn内部でも多用されます。

この問題の解説ページを開く →

13Pythonの仮想環境を作成するためのコマンドとして正しいものはどれか。

  1. Apython -m venv 環境名
  2. Bpip -m venv 環境名
  3. Cpython -m pip 環境名
  4. Dvenv create 環境名
正解と解説を見る

正解:Apython -m venv 環境名

仮想環境は「python -m venv 環境名」で作成します。

この問題の解説ページを開く →

14venvで作成した仮想環境を有効化(macOS)するためのコマンドはどれか。

  1. A環境名/Scripts/Activate
  2. Bstart venv
  3. Csource 環境名/bin/activate
  4. Dactivate 環境名
正解と解説を見る

正解:Csource 環境名/bin/activate

macOSでは「source 環境名/bin/activate」を実行します。

この問題の解説ページを開く →

15インストールされているパッケージの一覧とバージョンを、requirements.txtに出力できる形式で表示するpipコマンドはどれか。

  1. Apip freeze
  2. Bpip show
  3. Cpip dump
  4. Dpip list
正解と解説を見る

正解:Apip freeze

「pip freeze」はインストールされているパッケージをrequirements形式で出力します。

この問題の解説ページを開く →

16Pythonのコーディング規約をまとめたドキュメントの名称はどれか。

  1. APEP 8
  2. BJupyter Style
  3. CPEP 20
  4. DPython Style
正解と解説を見る

正解:APEP 8

コーディング規約は「PEP 8」と呼ばれています。

この問題の解説ページを開く →

17プログラムがPEP 8に違反していないかをチェックするツールとして紹介されているものはどれか。

  1. AFlake8
  2. Bpip
  3. Cvenv
  4. Dpycodestyle
正解と解説を見る

正解:Dpycodestyle

pycodestyleはPEP 8違反をチェックするツールです。

この問題の解説ページを開く →

18定義したが使用していない変数やモジュールなど、論理的なチェックを行うツールはどれか。

  1. APEP 8
  2. BJupyter
  3. CFlake8
  4. Dpycodestyle
正解と解説を見る

正解:CFlake8

Flake8は論理的なチェックを行うツールです。

この問題の解説ページを開く →

19Pythonでリスト内包表記と同じ書き方で()を用いて定義し、大量のデータを処理する際にメモリ負荷を軽減できるものはどれか。

  1. Aジェネレーター式
  2. B辞書内包表記
  3. Cセット内包表記
  4. Dリスト内包表記
正解と解説を見る

正解:Aジェネレーター式

ジェネレーター式は一度に大量のメモリを確保しないため負荷を軽減できます。

この問題の解説ページを開く →

20Pythonで正規表現を扱うための標準モジュールはどれか。

  1. Are
  2. Bpickle
  3. Cdatetime
  4. Dpathlib
正解と解説を見る

正解:Are

正規表現を扱うにはreモジュールを使用します。

この問題の解説ページを開く →

21ログを出力するためのモジュール「logging」で、デフォルトで出力されるログレベルはどれか。

  1. AERROR以上
  2. BWARNING以上
  3. CDEBUG以上
  4. DINFO以上
正解と解説を見る

正解:BWARNING以上

デフォルトでは標準出力にログを出力し、ログレベルはWARNING以上となります。

この問題の解説ページを開く →

22Pythonのオブジェクトを直列化(serialization)してファイルなどで読み書きできるようにするモジュールはどれか。

  1. Apathlib
  2. Bre
  3. Clogging
  4. Dpickle
正解と解説を見る

正解:Dpickle

pickleモジュールを使用するとオブジェクトを直列化できます。

この問題の解説ページを開く →

23「明日は日曜日で晴れなので5万円の売上が見込まれる」のように、プログラミングの条件分岐の要領で予測するアプローチを何と呼ぶか。

  1. A統計的な手法
  2. Bルールベース
  3. C機械学習
  4. D強化学習
正解と解説を見る

正解:Bルールベース

if文の条件を書いていくアプローチをルールベースといいます。

この問題の解説ページを開く →

24教師なし学習における「次元削減」の目的として最も適切なものはどれか。

  1. A目的変数を自動的にカテゴライズする
  2. Bクラスタリングを自動化する
  3. C未知のデータをルールベースで予測する
  4. D説明変数の次元数を減らし計算量を抑える
正解と解説を見る

正解:D説明変数の次元数を減らし計算量を抑える

大量な説明変数を減らし計算しやすい数にするために行います。

この問題の解説ページを開く →

25機械学習の精度評価において、分類タスクで正解率以外に確認すべきものとして挙げられているものはどれか。

  1. Aハイパーパラメータ
  2. B学習回数とバッチサイズ
  3. C混同行列や適合率、再現率
  4. D実行時間とメモリ
正解と解説を見る

正解:C混同行列や適合率、再現率

分類タスクでは混同行列、適合率や再現率などを確認する必要があります。

この問題の解説ページを開く →

26Anaconda環境において、パッケージ追加にpipコマンドを利用する場合の注意点として適切なものはどれか。

  1. AAnaconda環境では常に最新版が提供される
  2. Bcondaコマンドで構築された環境を壊す可能性がある
  3. C環境が自動で高速化される
  4. D公式版Pythonが自動的に削除される
正解と解説を見る

正解:Bcondaコマンドで構築された環境を壊す可能性がある

condaで構築された環境が壊されてしまう可能性があるため注意が必要です。

この問題の解説ページを開く →

27ファイルの入出力時に、ファイルの閉じ忘れを防ぐために推奨されている構文はどれか。

  1. Atry-except
  2. Bwith文
  3. Cfor文
  4. Dif文
正解と解説を見る

正解:Bwith文

ファイルの閉じ忘れを防ぐために、with文を使うことが推奨されます。

この問題の解説ページを開く →

28Jupyter Notebookで、セル全体の処理時間を複数回試行して計測するマジックコマンドはどれか。

  1. A%timeit
  2. B!timeit
  3. C%%timeit
  4. Dtimeit()
正解と解説を見る

正解:C%%timeit

「%%timeit」はセル全体の処理時間を計測します。

この問題の解説ページを開く →

29機械学習の一般的な処理手順に含まれないものはどれか。

  1. Aルール作成
  2. B精度評価
  3. Cアルゴリズム選択
  4. D試験運用
正解と解説を見る

正解:Aルール作成

ルール作成はルールベースの手法であり、機械学習の手順項目には含まれません。

この問題の解説ページを開く →

30次のうち、pipコマンドでインストール済みのパッケージを最新版に更新する正しいコマンドはどれか。

  1. Apip -U パッケージ名
  2. Bpip update パッケージ名
  3. Cpip install -U パッケージ名
  4. Dpip upgrade パッケージ名
正解と解説を見る

正解:Cpip install -U パッケージ名

最新版に更新するには「pip install -U パッケージ名」を指定します。

この問題の解説ページを開く →

31教師あり学習についての説明で誤っているものはどれか。

  1. A説明変数が目的変数をうまく予測するパラメータを求める
  2. B目的変数に応じて回帰と分類の2種類に分けられる
  3. C目的の値となるデータを持っていることが前提となる
  4. D正解ラベルを用いず、データ間の特徴を基に学習する
正解と解説を見る

正解:D正解ラベルを用いず、データ間の特徴を基に学習する

正解ラベルを用いないのは教師なし学習です。

この問題の解説ページを開く →

32Pythonの文法特徴についての説明として誤っているものはどれか。

  1. Aシンプルで読みやすいコードが書ける思想である
  2. B同じ動作をするプログラムは似たようなコードになる
  3. Cカッコを用いてコードのブロック構造を表現する
  4. Dインデントでブロック構造を表現する
正解と解説を見る

正解:Cカッコを用いてコードのブロック構造を表現する

Pythonはカッコではなくインデントでブロック構造を表現します。

この問題の解説ページを開く →
Python3エンジニア認定データ分析試験の全分野一覧へ戻る