सभी walks को visualize करें
all_walks लिस्ट की लिस्ट है: हर sub-list एक single random walk को दर्शाती है। अगर आप इस list of lists को NumPy array में बदलते हैं, तो आप रोचक plots बनाना शुरू कर सकते हैं! matplotlib.pyplot पहले से plt नाम से इम्पोर्ट है।
Nested for loop आपके लिए पहले से लिखा गया है — इसकी चिंता न करें। अभी, इस for loop के बाद आने वाले कोड पर ध्यान दें।
यह अभ्यास पाठ्यक्रम का हिस्सा है
इंटरमीडिएट Python
अभ्यास निर्देश
np.array()का उपयोग करकेall_walksको NumPy arraynp_awमें बदलें।np_awपरplt.plot()आज़माएँ। साथ मेंplt.show()भी शामिल करें। क्या यह बिना किसी अतिरिक्त सेटअप के काम करता है?np_awपरnp.transpose()कॉल करके उसे transpose करें। परिणाम कोnp_aw_tकहें। अबnp_aw_tकी हर row पाँच random walks के लिए 1 throw के बाद की position दर्शाती है।np_aw_tको plot करने के लिएplt.plot()का उपयोग करें; साथ मेंplt.show()भी शामिल करें। क्या इस बार यह बेहतर दिखता है?
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# 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