Bắt đầu ngayBắt đầu miễn phí

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:

  • delimiter thay đổ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.
  • skiprows cho phép bạn chỉ định bao nhiêu hàng (không phải chỉ số) bạn muốn bỏ qua.
  • usecols nhậ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

Xem khóa học

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(____)
Chỉnh sửa và Chạy Mã