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

Connected

Bài tập

Vector hóa .upper()

Có rất nhiều tình huống bạn muốn dùng các phương thức và hàm của Python trên từng phần tử mảng trong NumPy. Bạn luôn có thể viết một vòng lặp for để làm việc này, nhưng các phép toán vector hóa nhanh và hiệu quả hơn nhiều, nên hãy cân nhắc dùng np.vectorize()!

Bạn có một mảng tên là names chứa họ và tên:

names = np.array([["Izzy", "Monica", "Marvin"],
                  ["Weber", "Patel", "Hernandez"]])

Bạn muốn dùng một phương thức Python bạn đã học trên DataCamp, .upper(), để chuyển tất cả chữ cái của mọi tên trong mảng thành chữ hoa. Nhắc lại: .upper() là một phương thức chuỗi, nghĩa là nó phải được gọi trên một đối tượng chuỗi: str.upper().

Nhiệm vụ của bạn là vector hóa phương thức Python này. numpy đã được nạp dưới tên np, và mảng names đã sẵn sàng.

Hướng dẫn

100 XP
  • Tạo một hàm đã vector hóa tên vectorized_upper từ phương thức chuỗi .upper() của Python.
  • Áp dụng vectorized_upper() lên mảng names và lưu mảng kết quả vào uppercase_names.