Cara menggunakan random rand python

Modul yang berisi daftar fungsi yang digunakan untuk melakukan operasi-operasi yang berkaitan dengan bilangan acak. Berikut adalah daftar beberapa fungsi yang terdapat di dalam modul random.

Fungsi rondom.choice()

random.choice(seq)

Fungsi ini akan mengambil elemen acak dari objek koleksi (sequence).

>>> random.choice('Python')
'n'
>>> random.choice('Python')
'y'
>>> random.choice('Python')
'o'
>>> random.choice([10,20,30,40])
30
>>> random.choice([10,20,30,40])
10
>>>

Fungsi random.randint()

random.randint(a, b)

Fungsi ini digunakan untuk mengambil bilangan bulat acak dari rentang a sampai b.

>>> random.randint(0,9)
1
>>> random.randint(0,9)
3

Fungsi random.random()

random.random()

Fungsi ini digunakan untuk mengambil bilangan acak dalam rentang 0 sampai 1.

>>> random.random()
0.5756943010823864
>>> random.random()
0.9273287699640312
>>> random.random()
0.4137786235521168
>>>
>>> for i in range(5):
   print(random.random())

0.2538636297181872
0.9379773747482082
0.6658018330283213
0.6179676936519728
0.7296240877267588
>>>

Fungsi random.randrange()

random.random(start, stop=None, step=1, _int=<class 'int'>)

Fungsi ini digunakan untuk mengambil bilangan acak dalam rentang start sampai stop dengan selisih step.

>>> random.randrange(0,9,2)
4
>>> random.randrange(-5,0)
-2
>>>

Fungsi random.shuffle()

random.shuffle(lst)

Fungsi ini digunakan untuk mengacak posisi elemen-elemen yang terdapat di dalam objek list.

>>> lst = [10,20,30,40,50]
>>> lst
[10, 20, 30, 40, 50]
>>>
>>> random.shuffle(lst)
>>> lst
[30, 20, 10, 40, 50]
>>>
>>> random.shuffle(lst)
>>> lst
[30, 40, 20, 10, 50]
>>>
Sumber: Modul Belajar Singkat Pemrograman Python 3 by Budi Raharjo

Telah Terbit 23 Oktober 201823 Oktober 2018

Section Artikel

Table of Contents

  • Apa itu Bilangan Acak (Random) dalam NumPy?
  • Pseudo Random dan True Random.
  • Menghasilkan Bilangan Acak
  • Hasilkan Bilangan acak Float
  • Menghasilkan Random Array
  • Bilangan bulat
  • Menghasilkan Bilangan Acak Dari Array
  • Elemen Permutasi Acak
  • Shuffling Array
  • Menghasilkan Permutasi Array

    • 0.1 Apa itu Bilangan Acak (Random) dalam NumPy?
    • 0.2 Pseudo Random dan True Random.
  • 1 Menghasilkan Bilangan Acak
  • 2 Hasilkan Bilangan acak Float
  • 3 Menghasilkan Random Array
    • 3.1 Bilangan bulat
    • 3.2 Float
  • 4 Menghasilkan Bilangan Acak Dari Array

Apa itu Bilangan Acak (Random) dalam NumPy?

Bilangan acak bukan berarti angka yang akan menjadi berbeda setiap saat. Acak artinya sesuatu yang tidak bisa diprediksi secara logis.

Pseudo Random dan True Random.

Komputer mengerjakan program, dan program adalah sekumpulan instruksi yang pasti. Jadi sebuah program berarti harus ada algoritma untuk menghasilkan bilangan acak.

Jika ada program untuk menghasilkan bilangan acak maka dapat diprediksi, sehingga tidak benar-benar acak.

Bilangan acak yang dihasilkan melalui algoritma pembangkitan disebut pseudo random.

Bisakah kita membuat bilangan yang benar-benar acak?

Jawabannya bisa. Untuk menghasilkan bilangan yang benar-benar acak pada komputer, kita perlu mendapatkan data acak dari beberapa sumber luar. Sumber luar ini umumnya adalah penekanan tombol, gerakan mouse, data di jaringan, dll.

Kita tidak memerlukan bilangan yang benar-benar acak, kecuali yang terkait dengan keamanan (misalnya kunci enkripsi) atau dasar aplikasinya adalah keacakan (misalnya roda roulette digital).

Dalam tutorial ini kita akan menggunakan bilangan acak semu.

Menghasilkan Bilangan Acak

NumPy menawarkan modul random untuk bekerja dengan bilangan acak.

Contoh
Hasilkan bilangan bulat acak dari 0 hingga 100

from numpy import random

x = random.randint(100)

print(x)

Hasilkan Bilangan acak Float

Metode rand() pada modul random mengembalikan float acak antara 0 dan 1.

Contoh:
Hasilkan bilangan float acak dari 0 hingga 1

from numpy import random

x = random.rand()

print(x)

Menghasilkan Random Array

Pada NumPy kita sering bekerja dengan array, dan kita dapat menggunakan dua metode dari contoh di atas untuk membuat array acak.

Bilangan bulat

Metode randint() mengambil parameter ukuran tempat dimana kita dapat menentukan bentuk array.

Contoh:
Hasilkan array 1-D yang berisi 5 bilangan bulat acak dari 0 hingga 100

from numpy import random

x=random.randint(100, size=(5))

print(x)

Contoh:
Hasilkan array 2-D dengan 3 baris, setiap baris berisi 5 bilangan bulat acak dari 0 hingga 100

from numpy import random

x = random.randint(100, size=(3, 5))

print(x)

Float

Metode rand() juga memungkinkan kita untuk menentukan bentuk array.

Contoh:
Hasilkan array 1-D yang berisi 5 float acak

from numpy import random

x = random.rand(5)

print(x)

Contoh:
Hasilkan array 2-D dengan 3 baris, setiap baris berisi 5 nomor acak

from numpy import random

x = random.rand(3, 5)

print(x)

Menghasilkan Bilangan Acak Dari Array

Metode choice() memungkinkan kita untuk menghasilkan nilai acak berdasarkan nilai array.

Metode choice() mengambil array sebagai parameter dan secara acak mengembalikan salah satu nilai.

Contoh:
Kembalikan salah satu nilai dalam array

from numpy import random

x = random.choice([3, 5, 7, 9])

print(x)

Metode choice() juga memungkinkan kita untuk mengembalikan array nilai.

Tambahkan parameter ukuran untuk menentukan bentuk array.

Contoh:
Hasilkan array 2-D yang terdiri dari nilai-nilai dalam parameter array (3, 5, 7, dan 9)

from numpy import random

x = random.choice([3, 5, 7, 9], size=(3, 5))

print(x)

Section Artikel

    • 0.1 Elemen Permutasi Acak
  • 1 Shuffling Array
  • 2 Menghasilkan Permutasi Array

Elemen Permutasi Acak

Permutasi mengacu pada pengaturan elemen. misalnya [3, 2, 1] adalah permutasi dari [1, 2, 3] dan sebaliknya.

Modul NumPy Random menyediakan dua metode untuk permutasi yaitu shuffle() dan permutation().

Shuffling Array

Shuffle (acak) berarti mengubah susunan elemen di tempat, yaitu dalam array itu sendiri.

Contoh:
Shuflle elemen array berikut secara acak

from numpy import random
import numpy as np

arr = np.array([1, 2, 3, 4, 5])

random.shuffle(arr)

print(arr)

Metode shuffle() akan membuat perubahan pada array yang asli.

Menghasilkan Permutasi Array

Contoh:
Hasilkan elemen permutasi acak array berikut

from numpy import random
import numpy as np

arr = np.array([1, 2, 3, 4, 5])

print(random.permutation(arr))

Metode permutation() mengembalikan nilai array yang telah diatur ulang (dan membiarkan array asli tidak berubah).

Apa itu random python?

Fungsi random() digunakan untuk menghasilkan angka acak di Python. Tidak benar-benar acak, melainkan ini digunakan untuk menghasilkan angka pseudo-acak. Itu menyiratkan bahwa angka-angka yang dihasilkan secara acak ini dapat ditentukan.

Apa itu Randint python?

randint() Fungsi random. randint() menghasilkan angka acak dengan tipe data integer yang berada pada rentang yang telah ditentukan.