Visualiza todos los paseos
all_walks
es una lista de listas: cada sublista representa un único paseo aleatorio. Si conviertes esta lista de listas en una matriz NumPy, podrás empezar a hacer gráficos interesantes. matplotlib.pyplot
ya se ha importado como plt
.
El bucle anidado for
ya se ha programado, no te preocupes. De momento, céntrate en el código que viene después de este bucle for
.
Este ejercicio forma parte del curso
Python intermedio
Instrucciones del ejercicio
- Utiliza
np.array()
para convertirall_walks
en una matriz NumPy,np_aw
. - Intenta utilizar
plt.plot()
ennp_aw
. Incluye tambiénplt.show()
. ¿Ya funciona? - Transpón
np_aw
mediante una llamada anp.transpose()
ennp_aw
. Llama al resultadonp_aw_t
. Ahora cada fila denp_all_walks
representa la posición después de 1 lanzamiento para los cinco paseos aleatorios. - Utiliza
plt.plot()
para representarnp_aw_t
; incluye también unplt.show()
. ¿Mejor?
Ejercicio interactivo práctico
Prueba este ejercicio completando el código de muestra.
# numpy and matplotlib imported, seed set.
# initialize and populate all_walks
all_walks = []
for i in range(5) :
random_walk = [0]
for x in range(100) :
step = random_walk[-1]
dice = np.random.randint(1,7)
if dice <= 2:
step = max(0, step - 1)
elif dice <= 5:
step = step + 1
else:
step = step + np.random.randint(1,7)
random_walk.append(step)
all_walks.append(random_walk)
# Convert all_walks to NumPy array: np_aw
# Plot np_aw and show
# Clear the figure
plt.clf()
# Transpose np_aw: np_aw_t
# Plot np_aw_t and show