MulaiMulai sekarang secara gratis

Plot distribusinya

Semua visualisasi canggih ini membuat kita sedikit melenceng. Kita masih harus menyelesaikan masalah jutaan dolar: Seberapa besar peluang Anda mencapai ketinggian 60 langkah di Empire State Building?

Intinya, Anda ingin mengetahui titik akhir dari semua random walk yang telah Anda simulasikan. Titik akhir ini memiliki distribusi tertentu yang dapat Anda visualisasikan dengan histogram.

Perhatikan bahwa jika kode Anda berjalan terlalu lama, mungkin Anda sedang membuat histogram dari data yang salah!

Latihan ini adalah bagian dari kursus

Python Tingkat Menengah

Lihat Kursus

Petunjuk latihan

  • Untuk memastikan kita memiliki cukup simulasi, lakukan secara berlebihan. Simulasikan random walk sebanyak 500 kali.
  • Dari np_aw_t, pilih baris terakhir. Ini berisi titik akhir dari semua 500 random walk yang Anda simulasikan. Simpan array NumPy ini sebagai ends.
  • Gunakan plt.hist() untuk membuat histogram dari ends. Jangan lupa plt.show() untuk menampilkan plot.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# numpy and matplotlib imported, seed set

# Simulate random walk 500 times
all_walks = []
for i in range(500) :
    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)
        if np.random.rand() <= 0.001 :
            step = 0
        random_walk.append(step)
    all_walks.append(random_walk)

# Create and plot np_aw_t
np_aw_t = np.transpose(np.array(all_walks))

# Select last row from np_aw_t: ends
____ = ____[____,____]

# Plot histogram of ends, display plot
____
____
Edit dan Jalankan Kode