शुरू करेंमुफ़्त में शुरू करें

सभी 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 array np_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
कोड संपादित करें और चलाएँ