NumPy rastgele sayı dizisi oluşturmak için aşağıdakileri kullanarak dizi oluşturmayı sağlar:
Gerçek sayılar
Tamsayılar
Rastgele gerçek sayılar kullanarak dizi oluşturmak için :
2 seçenek vardır
- random.rand (oluşturulan rastgele sayıların tekdüze dağılımı için)
- random.randn (üretilen rastgele sayıların normal dağılımı için)
random.rand
import numpy as np
arr = np.random.rand(row_size, column_size)
random.randn
import numpy as np
arr = np.random.randn(row_size, column_size)
Rastgele Tamsayılar kullanarak dizi oluşturmak için :
import numpy as np
numpy.random.randint(low, high=None, size=None, dtype='l')
nerede
- düşük = Dağıtımdan alınacak en düşük (işaretli) tam sayı
- high (isteğe bağlı) = Sağlanmışsa, dağıtımdan çekilecek en büyük (işaretli) tamsayının üzerinde bir
- size (isteğe bağlı) = Çıktı şekli, yani verilen şekil, örneğin (m, n, k) ise, o zaman m * n * k örnekleri çizilir
- dtype (isteğe bağlı) = Sonuç için istenen dtype.
Örneğin:
Verilen örnek, 0 ile 4 arasında rastgele bir tamsayı dizisi oluşturacak, boyutu 5 * 5 olacak ve 25 tamsayıya sahip olacak
arr2 = np.random.randint(0,5,size = (5,5))
5'e 5 matris oluşturmak için, şu şekilde değiştirilmelidir:
arr2 = np.random.randint (0,5, size = (5,5)), çarpım sembolünü * virgülle değiştirin, #
[[2 1 1 0 1] [3 2 1 4 3] [2 3 0 3 3] [1 3 1 0 0] [4 1 2 0 1]]
eg2:
Verilen örnek, 0 ile 1 arasında rastgele bir tamsayı dizisi oluşturacak, boyutu 1 * 10 olacak ve 10 tamsayıya sahip olacak
arr3= np.random.randint(2, size = 10)
[0 0 0 0 1 1 0 0 1 1]