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 de ejercicio
- Crear una función vectorizada llamada
vectorized_upper
a partir del método de cadena de Python.upper()
. - Aplique
vectorized_upper()
a la matriznames
y guarde la matriz resultante comouppercase_names
.
Ejercicio interactivo práctico
Pruebe este ejercicio completando este código de muestra.
# Vectorize the .upper() string method
vectorized_upper = ____
# Apply vectorized_upper to the names array
uppercase_names = ____
print(uppercase_names)