1. Mario
Pràctica 1: Transformar tensores¶
El fitxer mario.csv que hi ha dins de mario.zip conté un array de numpy. Aquest array correspon a la següent imatge que té la mida 41x31:

- Carrega l'array des de disc i anomena'l mario.
- Mostra la mida de les dimensions usant la funció que vas crear en un exercici anterior.
- Mostra la imatge amb el codi següent. No us deixarà. Per què?
import matplotlib.pyplot as plt
figure=plt.figure()
axes = figure.add_subplot()
axes.imshow(mario)
- Transforma l'array a un altre la mida del qual sigui 41x31 i que l'última dimensió no s'indiqui. Quina és la mida de la darrera dimensió?
- Quin és el tipus? Quant ocupa en memòria?
- Mostra una altra vegada la imatge. No us deixarà. Per què?
- Transforma la matriu en 8 bits sense signe. Quant ocupa ara en memòria?
- Mostra una altra vegada la imatge. Ara sí que us deixarà. Per què?
- Mostra ara les dades de la matriu del color vermell.
- Mostra ara les dades de la matriu del color Verd.
- Mostra ara les dades de la matriu del color Blau.
- Mostra els colors RGB del píxel (2,3)
- Obtingues les dades de la matriu del color Roig, aplica'n la transposada i mostra la imatge.
- Dividiu tots els valors del tensor entre 2 i mostra la imatge.
In [ ]:
Copied!
Seguint amb el tensor de l'exercici anterior de mario. Aplica a tots els elements la funció següent:
- Si el valor està entre [0,63] es transformarà en 0
- Si el valor està entre [64,127] es transformarà en 90
- Si el valor està entre [128,191] es transformarà en 150
- Si el valor està entre [192,255] es transformarà el 200
Per fer-ho hauràs de transformar el tensor una altra vegada en un matriu unidimensional, aplicar la funció i tornar a transformar-lo en un tensor de 3 dimensions
In [ ]:
Copied!