Vectorización .upper()
Hay muchas situaciones en las que es posible que desee utilizar métodos y funciones de Python en elementos de matriz en NumPy. ¡Siempre puedes escribir un bucle for para hacer esto, pero las operaciones vectorizadas son mucho más rápidas y eficientes, así que considera usar np.vectorize()!
Tienes un array llamado names que contiene nombres y apellidos:
names = np.array([["Izzy", "Monica", "Marvin"],
["Weber", "Patel", "Hernandez"]])
Te gustaría utilizar uno de los métodos de Python que aprendiste en DataCamp, .upper(), para poner en mayúsculas todas las letras de cada nombre de la matriz. Como recordatorio, .upper() es un método de cadena, lo que significa que debe ser llamado en una instancia de una cadena: str.upper().
Tu tarea es vectorizar este método de Python. numpy está cargado para ti como np, y el array names está disponible.
Este ejercicio forma parte del curso
Introducción a NumPy
Instrucciones del ejercicio
- Crear una función vectorizada llamada
vectorized_uppera partir del método de cadena de Python.upper(). - Aplique
vectorized_upper()a la matriznamesy guarde la matriz resultante comouppercase_names.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Vectorize the .upper() string method
vectorized_upper = ____
# Apply vectorized_upper to the names array
uppercase_names = ____
print(uppercase_names)