NumPy のインポートのカスタマイズ
ヘッダー行のようにインポートしたくない行がある場合はどうすればよいでしょうか。ファイルにカンマ以外のデリミタが使われている場合、特定の列だけをインポートしたい場合はどうなるでしょうか?
np.loadtxt() には、こうした場面で役立つ引数
がいくつか用意されています。
delimiterはloadtxt()が求めるデリミタを変更します。- カンマ区切りには
','を使います。 - タブ区切りには
'\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(____)