Bagaimana Anda memilih dua angka acak dalam daftar python?

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.754091000858978
1, 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

  1. Kami mengimpor perpustakaan
    # Generating a random float between two numbers
    import random
    print(random.uniform(10, 20))
    
    # Returns: 18.754091000858978
    _1
  2. 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.754091000858978
4 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.754091000858978
6. Mari kita lihat cara kerjanya

# Generating a random float between two numbers
import random
print(random.uniform(10, 20))

# Returns: 18.754091000858978

Anda 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.754091000858978
1 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.754091000858978
8, 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: 6
    0 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: 6

Hasilkan 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: -24

Hasilkan 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: 6
1. Mari kita lihat cara kerjanya

# Choosing a Random Value from a Range
import random
print(random.randrange(0,100,3))

# Returns: 51

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: 6
2

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.754091000858978
3 atau
# Generating a random float between two numbers
import random
print(random.uniform(10, 20))

# Returns: 18.754091000858978
6 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

  1. Kami memberi contoh daftar baru,
    # Generating a random integer in Python
    import random
    print(random.randint(0,10))
    
    # Returns: 6
    5 yang menyimpan pemahaman daftar
  2. Pemahaman daftar berulang memanggil fungsi
    # Generating a random float between two numbers
    import random
    print(random.uniform(10, 20))
    
    # Returns: 18.754091000858978
    3 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: 6
7 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

# Generate a list of random integers without substitution
import random

random_list = random.sample(range(0, 16), k=5)
print(random_list)

# Returns: [2, 6, 14, 9, 12]

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.202050547919738

Ingin 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: -24
    0
  • Distribusi eksponensial.
    # Generating a random integer between two values
    import random
    print(random.randint(-100,100))
    
    # Returns: -24
    1
  • distribusi gama.
    # Generating a random integer between two values
    import random
    print(random.randint(-100,100))
    
    # Returns: -24
    2
  • distribusi Gaussian.
    # Generating a random integer between two values
    import random
    print(random.randint(-100,100))
    
    # Returns: -24
    3
  • Log distribusi normal.
    # Generating a random integer between two values
    import random
    print(random.randint(-100,100))
    
    # Returns: -24
    4
  • Distribusi normal.
    # Generating a random integer between two values
    import random
    print(random.randint(-100,100))
    
    # Returns: -24
    5

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.754091000858978
0

Mari kita uraikan ini sedikit

  1. Kami mengimpor perpustakaan
  2. Kami kemudian memberi contoh seed acak, menggunakan nilai 100
  3. Kemudian ketika kami mencetak pelampung acak, sebuah nilai dikembalikan
  4. 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.754091000858978
1 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

Bagaimana Anda memilih angka secara acak dari daftar dengan Python?

Menggunakan acak. choice() untuk memilih nilai acak dari daftar. Acak ini. choice() dirancang untuk mendapatkan pengambilan sampel acak dari daftar dengan Python dan karenanya merupakan metode paling umum untuk mencapai tugas mengambil nomor acak dari daftar.

Bagaimana Anda memilih pilihan acak dengan Python?

Python Random choice() Metode . Urutan dapat berupa string, rentang, daftar, tuple, atau jenis urutan lainnya. The choice() method returns a randomly selected element from the specified sequence. The sequence can be a string, a range, a list, a tuple or any other kind of sequence.

Bagaimana Anda bisa memilih item acak dari rentang dengan Python?

Metode 1. Buat bilangan bulat acak menggunakan acak. metode randrange() . Python menyediakan fungsi bernama randrange() dalam paket acak yang dapat menghasilkan angka acak dari rentang yang diberikan sementara masih memungkinkan ruang untuk memasukkan langkah-langkah. Contoh di bawah ini menggunakan randrange() untuk mencetak bilangan bulat secara acak.