In [6]:
# Sol:
import numpy as np
a = np.zeros(20, dtype=int)
a
Out[6]:
In [7]:
# Sol:
a[:5] = 10
a
Out[7]:
In [20]:
# Sol:
a[5:15] = np.arange(12,32,2)
a
Out[20]:
In [21]:
# Sol:
a[-5:] = 30
a
Out[21]:
In [27]:
import matplotlib.pyplot as plt
import numpy as np
%matplotlib inline
x = np.arange(20) # eje x
y = a # eje y
plt.plot(x,y)
plt.ylim(5,35) # rango del eje y
Out[27]:
In [29]:
x = np.arange(20) # eje x
y = a # eje y
plt.plot(x,y)
plt.ylim(5,35) # rango dele eje y
plt.plot([4,4],[0,40], 'k--')
Out[29]:
El archivo de texto holland_temperature.dat recoge datos de las diferentes temperaturas registradas en Holanda en los últimos 12 meses.
Nota: La media es 10.125.
In [72]:
# Sol:
a = np.loadtxt('../datos/holland_temperature.dat', dtype=str('float'))
media = np.sum(a)/len(a)
media
Out[72]:
Nota: La solución es: [5, 6, 7, 8, 9, 10]
In [ ]:
# Sol:
Nota: la solución es: 'El mes más cercano a los 10.12 grados es el mes 9'
In [ ]:
# Sol:
In [ ]:
media = temperatura.mean()
x = np.arange(12)
y = temperatura
plt.plot(x , y) # curva de temperaturas
plt.plot(x , np.ones(12)* media, 'k--') # recta par la media
plt.ylim(0,temperatura.max() + 2)
plt.xticks(np.arange(12),['E','F','M','A','M','J','J','A','S','O','N','D'])
plt.xlim(-0.5,11.5)
plt.legend(['Temperatura','Media'],loc='best');
El archivo WordPhones recoge información acerca del número de teléfonos en varias regiones del mundo (en miles).
Se trata de un array multidimensional de tamaño $7$ x $7$.
Cada columna se corresponde con una región del mundo. Las regiones son: ["N.Amer","Europe","Asia","S.Amer","Oceania","Africa","Mid.Amer"]
Cada fila se corresponde con un año. Los años son: [1951, 1956, 1957, 1958, 1959, 1960, 1961]
In [3]:
#Sol:
In [ ]:
# Sol:
regiones = np.array(["N.Amer","Europe","Asia","S.Amer","Oceania","Africa","Mid.Amer"])
In [ ]:
import matplotlib.pyplot as plt
import numpy as np
%matplotlib inline
plt.plot(years,datos_europa[0])
plt.xlabel('Meses')
plt.ylabel('Cantidad de telefonos')
plt.title('Datos Europe')
In [ ]:
# Sol:
In [ ]:
x = np.arange(1,8)
europa = datos.T[regiones == "Europe" ]
africa = datos.T[regiones == "Africa" ]
plt.plot( x, europa[0] )
plt.plot( x, africa[0] )
plt.xticks(np.arange(1,8), years)
plt.xlabel('Years')
plt.ylabel('Cantidad de telefonos')
plt.xlim(0.5,7.5)
plt.title('Comparativa Europa - Africa')
plt.legend(['Europa','Africa'],loc='best');
In [ ]:
x = np.arange(1,8)
for i in regiones:
reg = datos.T[regiones == i ]
plt.plot( x, reg[0] )
plt.xticks(np.arange(1,8), years)
plt.xlabel('Years')
plt.ylabel('Cantidad de telefonos')
plt.xlim(0.5,7.5)
plt.ylim(datos.min() - 1000, datos.max() + 1000)
plt.title('Comparativa todas las regiones')
plt.legend(regiones,loc='best');