1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Tư duy Thống kê với Python (Phần 1)

Connected

Bài tập

Tạo số ngẫu nhiên bằng mô-đun np.random

Chúng ta sẽ sử dụng rất nhiều mô-đun np.random trong phần còn lại của khóa học này và phần tiếp theo. Thực tế, khi đội chiếc mũ “hacker thống kê”, bạn có lẽ sẽ gọi các phương thức của các đối tượng RNG nhiều hơn bất kỳ hàm nào khác. Hãy bắt đầu bằng cách thử một hàm đơn giản, rng.random(). Hàm này trả về một số ngẫu nhiên nằm giữa 0 và 1. Nếu bạn gọi rng.random() vài lần, bạn sẽ thấy các số nhảy linh tinh giữa 0 và 1.

Trong bài tập này, chúng ta sẽ tạo rất nhiều số ngẫu nhiên trong khoảng từ 0 đến 1, rồi vẽ biểu đồ tần suất của kết quả. Nếu các số thực sự ngẫu nhiên, mọi cột trong biểu đồ sẽ có chiều cao xấp xỉ bằng nhau.

Bạn có thể đã để ý trong video, Justin tạo ra 4 số ngẫu nhiên bằng cách truyền đối số từ khóa size=4 cho rng.random(). Cách làm đó hiệu quả hơn so với dùng vòng lặp for. Tuy nhiên, trong bài này, bạn sẽ viết một vòng lặp for để trải nghiệm “hacker statistics” như việc lặp lại một thí nghiệm hết lần này đến lần khác.

Hướng dẫn

100 XP
  • Khởi tạo và gieo hạt (seed) cho một bộ tạo số ngẫu nhiên, rng, với seed 42.
  • Khởi tạo một mảng rỗng random_numbers gồm 100.000 phần tử để lưu các số ngẫu nhiên. Hãy chắc chắn bạn dùng np.empty(100000) để làm việc này.
  • Viết một vòng lặp for để rút 100.000 số ngẫu nhiên bằng rng.random(), lưu vào mảng random_numbers. Để làm vậy, lặp qua range(100000).
  • Vẽ biểu đồ tần suất của random_numbers. Trong trường hợp này không cần gắn nhãn trục vì ta chỉ đang kiểm tra bộ tạo số ngẫu nhiên. Nhấn Gửi để hiển thị biểu đồ của bạn.