Dalam tutorial ini, Anda akan belajar cara membuat angka acak dengan Python. Mampu menghasilkan angka acak dengan cara yang berbeda dapat menjadi alat yang sangat berguna di berbagai domain. Python membuatnya sangat mudah untuk menghasilkan angka acak dengan berbagai cara
Untuk melakukannya, Anda akan belajar tentang modul random dan numpy, termasuk fungsi randrange, randint, random, dan seed. Anda juga akan belajar tentang fungsi seragam dan normal untuk membuat nilai acak yang lebih terkontrol
Di akhir tutorial ini, Anda akan belajar
- Cara menghasilkan nilai dan bilangan bulat floating point acak
- Cara menghasilkan angka acak antara nilai yang berbeda
- Cara membuat daftar nomor acak
- Cara membangkitkan bilangan acak mengikuti distribusi gaussian
Daftar isi
Hasilkan Nilai Titik Acak Acak dengan Python
Python hadir dengan sebuah paket, # Generating a random float between two numbers import random print(random.uniform(10, 20)) # Returns: 18.7540910008589781, bawaan. Ini berarti Anda tidak perlu menginstal pustaka tambahan apa pun. Perpustakaan membuatnya sangat mudah untuk menghasilkan angka acak. Pertama mari kita lihat cara membuat floating point acak antara 0 dan 1
# Generate a random float between 0 and 1 import random print(random.random()) # Returns: 0.9853067530373302_Mari kita uraikan apa yang kita lakukan di sini
- Kami mengimpor perpustakaan # Generating a random float between two numbers import random print(random.uniform(10, 20)) # Returns: 18.754091000858978_1
- Kami menggunakan fungsi # Generating a random float between two numbers import random print(random.uniform(10, 20)) # Returns: 18.754091000858978_3 dari perpustakaan
Fungsi # Generating a random float between two numbers import random print(random.uniform(10, 20)) # Returns: 18.7540910008589784 digunakan untuk menghasilkan float acak antara 0 dan 1
Hasilkan Float Acak Antara 2 Angka
Sementara fungsi # Generating a random float between two numbers import random print(random.uniform(10, 20)) # Returns: 18.754091000858978_4 menghasilkan float acak antara 0 dan 1. Namun, ada kalanya Anda ingin membuat float acak antara dua nilai. Untuk ini, Anda dapat menggunakan fungsi # Generating a random float between two numbers import random print(random.uniform(10, 20)) # Returns: 18.7540910008589786. Mari kita lihat cara kerjanya
# Generating a random float between two numbers import random print(random.uniform(10, 20)) # Returns: 18.754091000858978Anda dapat melihat bahwa angka acak yang dikembalikan berada di antara (dan dapat menyertakan) angka batas
Di bagian selanjutnya, Anda akan belajar cara membuat bilangan bulat acak dengan Python
Hasilkan Bilangan Bulat Acak dengan Python
Pustaka # Generating a random float between two numbers import random print(random.uniform(10, 20)) # Returns: 18.7540910008589781 membuatnya sama mudahnya untuk menghasilkan nilai bilangan bulat acak dengan Python. Untuk ini, Anda dapat menggunakan fungsi # Generating a random float between two numbers import random print(random.uniform(10, 20)) # Returns: 18.7540910008589788, yang menerima dua parameter
- # Generating a random float between two numbers import random print(random.uniform(10, 20)) # Returns: 18.754091000858978_9 adalah batas bawah kisaran, yang dapat dipilih
- # Generating a random integer in Python import random print(random.randint(0,10)) # Returns: 60 adalah kisaran tertinggi, yang juga dapat dipilih
Mari kita lihat bagaimana kita bisa menghasilkan bilangan bulat acak dengan Python
# Generating a random integer in Python import random print(random.randint(0,10)) # Returns: 6Hasilkan Angka Acak Antara Dua Nilai dengan Python
Dalam contoh di atas, kami menggunakan 0 sebagai titik awal. Namun, jika kita ingin menghasilkan angka acak antara dua nilai, kita cukup menentukan nilai yang berbeda sebagai titik awal (termasuk nilai negatif)
Mari ulangi contoh ini dengan memilih bilangan bulat acak antara -100 dan 100
# Generating a random integer between two values import random print(random.randint(-100,100)) # Returns: -24Hasilkan Angka Acak Antara Dua Nilai pada Langkah Tertentu dengan Python
Di bagian ini, Anda akan mempelajari cara menghasilkan angka acak antara dua nilai yang meningkat pada langkah tertentu. Artinya, katakanlah Anda ingin memilih angka acak antara, katakanlah, 0 dan 100, tetapi hanya dalam kelipatan 3
Untuk ini, Anda dapat menggunakan fungsi # Generating a random integer in Python import random print(random.randint(0,10)) # Returns: 61. Mari kita lihat cara kerjanya
Bagian penting yang perlu diperhatikan di sini adalah bahwa angka batas atas tidak termasuk dalam pemilihan. Untuk memasukkannya, cukup tambahkan 1 ke nilainya, seperti # Generating a random integer in Python import random print(random.randint(0,10)) # Returns: 62
Hasilkan Daftar Angka Acak dengan Python
Di bagian ini, Anda akan belajar cara membuat daftar angka acak dengan Python. Karena ini dapat dilakukan dengan berbagai cara, kami akan membagi bagian ini menjadi beberapa bagian. Pada akhir ini, Anda akan belajar cara memilih daftar pelampung acak, bilangan bulat acak, dan bilangan bulat acak tanpa pengulangan
Hasilkan Daftar Float Acak
Untuk menghasilkan daftar pelampung acak, kita cukup memanggil fungsi # Generating a random float between two numbers import random print(random.uniform(10, 20)) # Returns: 18.7540910008589783 atau # Generating a random float between two numbers import random print(random.uniform(10, 20)) # Returns: 18.7540910008589786 beberapa kali. Kita dapat menggunakan for loop atau pemahaman daftar
Dalam contoh di bawah ini, kami akan menggunakan pemahaman daftar Python untuk menghasilkan dua daftar. satu dengan float acak antara 0 dan 1 dan yang lainnya dengan float acak antara dua angka yang ditentukan
# Generate a list of random floats between 0 and 1 import random random_list = [random.random() for i in range(4)] print(random_list) # Returns: [0.5581711161676459, 0.12711142718586899, 0.766167958409145, 0.16922239303028397]Mari kita uraikan apa yang kita lakukan di sini
- Kami memberi contoh daftar baru, # Generating a random integer in Python import random print(random.randint(0,10)) # Returns: 65 yang menyimpan pemahaman daftar
- Pemahaman daftar berulang memanggil fungsi # Generating a random float between two numbers import random print(random.uniform(10, 20)) # Returns: 18.7540910008589783 sebanyak 4 kali
Kita dapat menerapkan pendekatan yang sama untuk membuat daftar pelampung acak antara dua angka yang diberikan
# Generate a list of random floats between 10 and 30 import random random_list = [random.uniform(10, 30) for i in range(4)] print(random_list) # Returns: [17.8132149201385, 25.11003157219303, 10.68442113276928, 24.26692625415757]Hasilkan Daftar Bilangan Bulat Acak
Kita dapat menerapkan pendekatan yang sama untuk menghasilkan daftar bilangan bulat acak. Untuk melakukan ini, kami akan membuat pemahaman daftar yang memanggil fungsi # Generating a random integer in Python import random print(random.randint(0,10)) # Returns: 67 beberapa kali. Mari kita lihat bagaimana kita dapat membuat daftar 5 bilangan bulat acak antara 50 dan 100
# Generate a list of random integers in Python import random random_list = [random.randint(50, 100) for i in range(5)] print(random_list) # Returns: [79, 66, 55, 69, 73]Hasilkan Daftar Bilangan Bulat Acak tanpa Pergantian
Di bagian ini, Anda akan mempelajari cara membuat daftar bilangan bulat acak tanpa substitusi. Ini berarti Anda dapat memilih nomor satu kali, dan hanya sekali. Untuk melakukan ini, Anda dapat menggunakan fungsi ________11______8
Fungsi mengharapkan daftar nilai dan jumlah nilai yang akan dipilih. Jadi, misalkan Anda ingin memilih lima nilai tanpa substitusi antara 0 dan 15, Anda dapat menulis
Hasilkan Distribusi Gaussian Acak (Normal) dengan Python
Pustaka acak juga memungkinkan Anda untuk memilih nilai acak yang mengikuti distribusi Gaussian normal. Untuk melakukannya, Anda dapat menggunakan fungsi # Generating a random integer in Python import random print(random.randint(0,10)) # Returns: 6_9, yang menerima mean dan standar deviasi dari distribusi
Mari kita lihat bagaimana Anda dapat menghasilkan nilai acak dari distribusi dengan rata-rata 10 dan standar deviasi 1
# Selecting a random number from a Normal Distribution import random random_gaussian = random.gauss(10, 1) print(random_gaussian) # Returns: 10.202050547919738Ingin membuat seluruh distribusi?
Pustaka acak juga dilengkapi dengan cara bermanfaat untuk menghasilkan angka acak dari jenis distribusi lainnya. Lihat daftar lengkapnya di bawah ini
- Distribusi beta. # Generating a random integer between two values import random print(random.randint(-100,100)) # Returns: -240
- Distribusi eksponensial. # Generating a random integer between two values import random print(random.randint(-100,100)) # Returns: -241
- distribusi gama. # Generating a random integer between two values import random print(random.randint(-100,100)) # Returns: -242
- distribusi Gaussian. # Generating a random integer between two values import random print(random.randint(-100,100)) # Returns: -243
- Log distribusi normal. # Generating a random integer between two values import random print(random.randint(-100,100)) # Returns: -244
- Distribusi normal. # Generating a random integer between two values import random print(random.randint(-100,100)) # Returns: -245
Buat Angka Acak yang Dapat Direproduksi dengan Python
Akan ada banyak waktu ketika Anda ingin menghasilkan angka acak, tetapi juga ingin dapat mereproduksi hasil Anda. Di sinilah fungsi # Generating a random integer between two values import random print(random.randint(-100,100)) # Returns: -24_6 masuk. Ini memungkinkan Anda untuk mengatur benih yang dapat Anda perbanyak kapan saja
Mari kita lihat bagaimana kita bisa melakukan ini
# Generating a random float between two numbers import random print(random.uniform(10, 20)) # Returns: 18.7540910008589780Mari kita uraikan ini sedikit
- Kami mengimpor perpustakaan
- Kami kemudian memberi contoh seed acak, menggunakan nilai 100
- Kemudian ketika kami mencetak pelampung acak, sebuah nilai dikembalikan
- Jika kami menjalankan ini lagi, nilai yang sama akan dikembalikan
Kesimpulan
Dalam tutorial ini, Anda belajar cara membuat angka acak menggunakan Python. Anda telah mempelajari cara kerja pustaka # Generating a random float between two numbers import random print(random.uniform(10, 20)) # Returns: 18.7540910008589781 untuk menghasilkan angka acak, termasuk float dan bilangan bulat. Anda juga belajar cara menghasilkan angka acak dari rentang angka yang berbeda, termasuk hanya kelipatan angka
Anda kemudian mempelajari cara membuat daftar angka acak, termasuk float dan bilangan bulat, serta tanpa substitusi. Terakhir, Anda mempelajari cara memilih angka acak dari distribusi normal dan cara mereproduksi hasil Anda