Acróbatas del array

Introducción a NumPy

Izzy Weber

Core Curriculum Manager, DataCamp

Aumento de datos

Una foto de una botella de plástico

Una foto de la misma botella de plástico boca abajo y en espejo

1 Foto de botella de plástico por Lilly_M vía Wikimedia Commons
Introducción a NumPy

Voltear un array

 

El logo de NumPy

flipped_logo = np.flip(logo_rgb_array)
plt.imshow(flipped_logo)
plt.show()

El logo de NumPy tras aplicar np.flip()

Introducción a NumPy

Voltear en un eje

flipped_rows_logo = np.flip(logo_rgb_array, axis=0)
plt.imshow(flipped_rows_logo)
plt.show()

El logo de NumPy con las filas de píxeles en orden inverso

Introducción a NumPy

Voltear en un eje

flipped_colors_logo = np.flip(logo_rgb_array, axis=2)
plt.imshow(flipped_colors_logo)
plt.show()

El logo de NumPy con los valores rojos y azules intercambiados

Introducción a NumPy

Voltear varios ejes

flipped_except_colors_logo = np.flip(logo_rgb_array, axis=(0, 1))
plt.imshow(flipped_except_colors_logo)
plt.show()

Logo de NumPy con el primer y segundo eje invertidos, pero no el tercero; los colores son los mismos que el original

Introducción a NumPy

Transponer un array

array = np.array([[1.1, 1.2, 1.3], 
                  [2.1, 2.2, 2.3], 
                  [3.1, 3.2, 3.3], 
                  [4.1, 4.2, 4.3]])
np.flip(array)
array([[4.3, 4.2, 4.1],
       [3.3, 3.2, 3.1],
       [2.3, 2.2, 2.1],
       [1.3, 1.2, 1.1]])
array = np.array([[1.1, 1.2, 1.3], 
                  [2.1, 2.2, 2.3], 
                  [3.1, 3.2, 3.3], 
                  [4.1, 4.2, 4.3]])
np.transpose(array)
array([[1.1, 2.1, 3.1, 4.1],
       [1.2, 2.2, 3.2, 4.2],
       [1.3, 2.3, 3.3, 4.3]])
Introducción a NumPy

Definir el orden de ejes traspuesto

transposed_logo = np.transpose(logo_rgb_array, axes=(1, 0, 2))
plt.imshow(transposed_logo)
plt.show()

Logo de NumPy con filas y columnas traspuestas, de modo que el logo aparece espejado y de lado

Introducción a NumPy

¡Vamos a practicar!

Introducción a NumPy

Preparing Video For Download...