自定义您的 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(____)