Trực quan hóa bước đi
Hãy trực quan hóa random walk này! Bạn còn nhớ cách dùng matplotlib để vẽ biểu đồ đường không?
import matplotlib.pyplot as plt
plt.plot(x, y)
plt.show()
Danh sách đầu tiên bạn truyền vào sẽ được ánh xạ lên trục x và danh sách thứ hai lên trục y.
Nếu bạn chỉ truyền một đối số, Python sẽ tự xử lý: chỉ số (index) của danh sách sẽ được ánh xạ lên trục x, còn các giá trị trong danh sách sẽ lên trục y.
Bài tập này là một phần của khóa học
Python nâng cao
Hướng dẫn bài tập
Thêm một vài dòng mã sau vòng lặp for:
- Import
matplotlib.pyplotvới bí danhplt. - Dùng
plt.plot()để vẽrandom_walk. - Kết thúc bằng
plt.show()để thực sự hiển thị biểu đồ.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# NumPy is imported, seed is set
# Initialization
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)
# Import matplotlib.pyplot as plt
# Plot random_walk
# Show the plot