ComenzarEmpieza gratis

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

Ver curso

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 matriz names y guarde la matriz resultante como uppercase_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)
Editar y ejecutar código