Menyimulasikan beberapa walk
Satu random walk adalah satu hal, tetapi itu belum memberi tahu apakah Anda memiliki peluang bagus untuk memenangkan taruhan.
Untuk mendapatkan gambaran tentang seberapa besar peluang Anda mencapai 60 langkah, Anda dapat berulang kali menyimulasikan random walk dan mengumpulkan hasilnya. Itulah yang akan Anda lakukan dalam latihan ini.
Kode contoh sudah mengarahkan Anda ke arah yang benar. Satu perulangan for lain membungkus kode yang sudah Anda tulis. Terserah Anda untuk menambahkan beberapa bagian agar semua hasil tercatat dengan benar.
Catatan: Jangan mengubah apa pun terkait inisialisasi all_walks yang diberikan. Mengisi angka apa pun di dalam daftar akan menyebabkan latihan mogok!
Latihan ini adalah bagian dari kursus
Python Tingkat Menengah
Petunjuk latihan
- Lengkapi spesifikasi perulangan
forsehingga random walk disimulasikan lima kali. - Setelah array
random_walkterisi seluruhnya, tambahkan array tersebut ke daftarall_walks. - Terakhir, setelah perulangan
fortingkat-atas, cetakall_walks.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# NumPy is imported; seed is set
# Initialize all_walks (don't change this line)
all_walks = []
# Simulate random walk five times
for i in ___ :
# Code from before
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)
# Append random_walk to all_walks
___
# Print all_walks
___