MulaiMulai sekarang secara gratis

Menghasilkan angka acak menggunakan modul np.random

Kita akan sering sekali menggunakan modul np.random sepanjang sisa kursus ini dan kelanjutannya. Bahkan, Anda mungkin akan memanggil metode dari instance RNG lebih sering daripada fungsi lainnya saat memakai topi hacker statistician. Mari mulai dengan mencoba fungsi sederhana, rng.random(). Fungsi ini mengembalikan sebuah bilangan acak antara nol dan satu. Jika Anda memanggil rng.random() beberapa kali, Anda akan melihat bilangan yang berubah-ubah antara nol dan satu.

Dalam latihan ini, kita akan menghasilkan banyak bilangan acak antara nol dan satu, lalu memplot histogram hasilnya. Jika bilangan tersebut benar-benar acak, semua batang pada histogram seharusnya memiliki tinggi yang (hampir) sama.

Anda mungkin memperhatikan bahwa, dalam video, Justin menghasilkan 4 bilangan acak dengan memberikan argumen kata kunci size=4 ke rng.random(). Pendekatan tersebut lebih efisien daripada menggunakan for loop; namun, dalam latihan ini, Anda akan menulis for loop untuk merasakan hacker statistics sebagai praktik mengulangi suatu eksperimen berkali-kali.

Latihan ini adalah bagian dari kursus

Berpikir Statistis dengan Python (Bagian 1)

Lihat Kursus

Petunjuk latihan

  • Inisialisasi dan tetapkan seed untuk generator bilangan acak, rng, menggunakan seed 42.
  • Inisialisasi sebuah array kosong, random_numbers, dengan 100.000 entri untuk menyimpan bilangan acak. Pastikan Anda menggunakan np.empty(100000) untuk melakukannya.
  • Tulis sebuah for loop untuk mengambil 100.000 bilangan acak menggunakan rng.random(), lalu simpan ke dalam array random_numbers. Untuk melakukannya, lakukan perulangan pada range(100000).
  • Plot histogram dari random_numbers. Tidak perlu memberi label pada sumbu dalam kasus ini karena kita hanya memeriksa generator bilangan acak. Tekan Kirim untuk menampilkan plot Anda.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# Instantiate and seed the random number generator


# Initialize random numbers: random_numbers
random_numbers = ____

# Generate random numbers by looping over range(100000)
for i in ____:
    random_numbers[i] = ____

# Plot a histogram
_ = plt.hist(____)

# Show the plot
plt.show()
Edit dan Jalankan Kode