ComenzarEmpieza gratis

Vectorizar .upper()

Hay muchas situaciones en las que querrás usar métodos y funciones de Python sobre elementos de arrays en NumPy. Siempre puedes escribir un bucle for para hacerlo, pero las operaciones vectorizadas son mucho más rápidas y eficientes, así que plantéate 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 usar uno de los métodos de Python que aprendiste en DataCamp, .upper(), para poner en mayúsculas todas las letras de cada nombre del array. Recuerda que .upper() es un método de cadena, lo que significa que debe llamarse sobre una instancia de cadena: str.upper().

Tu tarea es vectorizar este método de Python. numpy ya está cargado como np, y el array names está disponible.

Este ejercicio forma parte del curso

Introducción a NumPy

Ver curso

Instrucciones del ejercicio

  • Crea una función vectorizada llamada vectorized_upper a partir del método de cadena de Python .upper().
  • Aplica vectorized_upper() al array names y guarda el array resultante como uppercase_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)
Editar y ejecutar código