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.
Bài tập này là một phần của khóa học
Giới thiệu về NumPy
Hướng dẫn bài tập
- Tạo một hàm đã vector hóa tên
vectorized_uppertừ phương thức chuỗi.upper()của Python. - Áp dụng
vectorized_upper()lên mảngnamesvà lưu mảng kết quả vàouppercase_names.
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.
# Vectorize the .upper() string method
vectorized_upper = ____
# Apply vectorized_upper to the names array
uppercase_names = ____
print(uppercase_names)