Tùy chỉnh việc nhập với NumPy
Điều gì xảy ra nếu có những hàng, như hàng tiêu đề, mà bạn không muốn nhập? Nếu tệp của bạn dùng dấu phân tách khác dấu phẩy thì sao? Nếu bạn chỉ muốn nhập một vài cột nhất định thì sao?
Có một số đối số mà np.loadtxt() nhận vào
và sẽ rất hữu ích cho bạn:
delimiterthay đổi dấu phân tách màloadtxt()mong đợi.- Bạn có thể dùng
','cho tệp phân tách bằng dấu phẩy. - Bạn có thể dùng
'\t'cho tệp phân tách bằng tab.
- Bạn có thể dùng
skiprowscho phép bạn chỉ định bao nhiêu hàng (không phải chỉ số) bạn muốn bỏ qua.usecolsnhận danh sách các chỉ số cột bạn muốn giữ lại.
Tệp bạn sẽ nhập, digits_header.txt, có hàng tiêu đề và được phân tách bằng tab.
Bài tập này là một phần của khóa học
Nhập dữ liệu vào Python: Giới thiệu
Hướng dẫn bài tập
- Hoàn thiện các đối số của
np.loadtxt(): tệp bạn đang nhập được phân tách bằng tab, bạn muốn bỏ qua hàng đầu tiên và chỉ muốn nhập cột thứ nhất và thứ ba. - Hoàn thiện đối số của lời gọi
print()để in toàn bộ mảng bạn vừa nhập.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# 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(____)