1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Giới thiệu về NumPy

Connected

Bài tập

Xóa dữ liệu với np.delete()

Điều gì nếu nghiên cứu của bạn chỉ tập trung vào những cây còn sống trên các lô phố thuộc sở hữu công? Sẽ hữu ích nếu bạn xóa bớt dữ liệu không cần thiết, như cột đường kính gốc cây đã chặt và một số cây nằm trên các lô tư nhân.

Bạn đã học rằng hàm np.delete() của NumPy nhận ba đối số: mảng gốc, chỉ số (hoặc các chỉ số) cần xóa, và trục (axis) để xóa theo. Nếu bạn không biết chỉ số của phần tử muốn xóa, nhớ rằng khi chỉ truyền vào một đối số, np.where() sẽ trả về một mảng các chỉ số nơi điều kiện được thỏa mãn!

numpy đã được nạp là np, và mảng 2D tree_census đã sẵn có. Các cột lần lượt là ID của cây, số lô, đường kính thân, và đường kính gốc cây đã chặt.

Hướng dẫn 1/2

undefined XP
    1
    2
  • Xóa cột đường kính gốc cây đã chặt khỏi tree_census, và lưu mảng 2D mới là tree_census_no_stumps.
  • Dùng np.where() để tìm các chỉ số của bất kỳ cây nào trên lô 313879, một lô tư nhân. Lưu các chỉ số vào một mảng tên private_block_indices.