始める無料で始める

NumPy のインポートのカスタマイズ

ヘッダー行のようにインポートしたくない行がある場合はどうすればよいでしょうか。ファイルにカンマ以外のデリミタが使われている場合、特定の列だけをインポートしたい場合はどうなるでしょうか?

np.loadtxt() には、こうした場面で役立つ引数 がいくつか用意されています。

  • delimiterloadtxt() が求めるデリミタを変更します。
    • カンマ区切りには ',' を使います。
    • タブ区切りには '\t' を使います。
  • skiprows では、インデックスではなく、スキップしたい行数 を指定できます。
  • usecols には、保持したい列のインデックスのリスト を渡します。

これからインポートするファイル digits_header.txt は、ヘッダー付きのタブ区切りファイルです。

この演習はコースの一部です

Python でのデータインポート入門

コースを見る

演習の手順

  • np.loadtxt() の引数を完成させましょう。インポートするファイルはタブ区切りで、最初の行をスキップし、1列目と3列目だけをインポートします。
  • インポートした配列全体を表示するために、print() の引数を完成させましょう。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# Import numpy
import numpy as np

# Assign the filename: file
file = 'digits_header.txt'

# Load the data: data
data = np.loadtxt(____, delimiter='____', skiprows=____, usecols=[____])

# Print data
print(____)
コードを編集して実行