Rastgele sayılarla bir numpy matrisi nasıl oluşturulur


Rastgele sayılarla bir NumPy matrisi oluşturmak için aşağıdaki yöntemleri kullanabilirsiniz:

Yöntem 1: Rastgele tamsayılardan oluşan bir NumPy matrisi oluşturun

 n.p. random . randint (low, high, (rows, columns))

Yöntem 2: Rastgele Kayan Noktaların NumPy Matrisini Oluşturun

 n.p. random . rand (rows, columns)

Aşağıdaki örnekler her yöntemin pratikte nasıl kullanılacağını göstermektedir.

Örnek 1: Rastgele tamsayılardan oluşan bir NumPy matrisi oluşturun

Aşağıdaki kod, 7 satır ve 2 sütun şeklinde, 0 ile 20 arasında değişen rastgele değerlerden oluşan bir NumPy matrisinin nasıl oluşturulacağını gösterir:

 import numpy as np

#create NumPy matrix of random integers
n.p. random . randint (0, 20, (7, 2))

array([[ 3, 7],
       [17, 10],
       [0, 10],
       [13, 16],
       [6, 14],
       [8, 7],
       [9, 15]])

Matristeki her değerin 0 ile 20 arasında olduğunu ve matrisin son halinin 7 satır 2 sütun olduğunu unutmayın.

Örnek 2: Rastgele kayan noktalardan oluşan bir NumPy matrisi oluşturun

Aşağıdaki kod, 0 ile 1 arasında rastgele kayan değerlere ve 7 sütun ve 2 satıra sahip bir NumPy matrisinin nasıl oluşturulacağını gösterir:

 import numpy as np

#create NumPy matrix of random floats
n.p. random . rand (7, 2)

array([[0.64987774, 0.60099292],
       [0.13626106, 0.1859029 ],
       [0.77007972, 0.65179164],
       [0.33524707, 0.46201819],
       [0.1683, 0.72960909],
       [0.76117417, 0.37212974],
       [0.18879731, 0.65723325]])

Sonuç, 7 satır ve 2 sütun şeklinde, 0 ile 1 arasında rastgele kayan nokta değerleri içeren bir NumPy matrisidir.

Her kayan noktayı belirli sayıda ondalık basamağa yuvarlamak için NumPy round() işlevini de kullanabileceğinizi unutmayın.

Örneğin, aşağıdaki kod, her biri 2 ondalık basamağa yuvarlanmış rastgele kayan noktalardan oluşan bir NumPy matrisinin nasıl oluşturulacağını gösterir:

 import numpy as np

#create NumPy matrix of random floats rounded to 2 decimal places
n.p. round (np. random . rand (5, 2), 2)

array([[0.37, 0.63],
       [0.51, 0.68],
       [0.23, 0.98],
       [0.62, 0.46],
       [0.02, 0.94]])

Not : NumPy rand() işlevine ilişkin tüm belgeleri burada bulabilirsiniz.

Ek kaynaklar

Aşağıdaki eğitimlerde Python’da diğer yaygın dönüşümlerin nasıl gerçekleştirileceği açıklanmaktadır:

Pandas DataFrame sütunlarını dizelere dönüştürme
Pandalar’da zaman damgasını tarih/saat’e dönüştürme
Pandalar’da DateTime’ı tarihe nasıl dönüştürebilirim?

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir