Willekeurige getallen in NumPy


Wat is een willekeurig getal?

Willekeurig getal betekent NIET elke keer een ander getal. Willekeurig betekent iets dat niet logisch kan worden voorspeld.

Pseudo willekeurig en echt willekeurig.

Computers werken aan programma's en programma's zijn definitieve instructies. Het betekent dus dat er ook een algoritme moet zijn om een ​​willekeurig getal te genereren.

Als er een programma is om een ​​willekeurig getal te genereren, kan het worden voorspeld, dus het is niet echt willekeurig.

Willekeurige getallen die door een generatie-algoritme worden gegenereerd, worden pseudo-willekeurig genoemd .

Kunnen we echt willekeurige getallen maken?

Ja. Om een ​​echt willekeurig getal op onze computers te genereren, moeten we de willekeurige gegevens van een externe bron krijgen. Deze externe bron zijn over het algemeen onze toetsaanslagen, muisbewegingen, gegevens op het netwerk enz.

We hebben geen echt willekeurige getallen nodig, tenzij het gerelateerd is aan veiligheid (bijv. coderingssleutels) of de basis van de toepassing de willekeur is (bijv. Digitale roulettewielen).

In deze tutorial zullen we pseudo-willekeurige getallen gebruiken.


Willekeurig getal genereren

NumPy biedt de randommodule om met willekeurige getallen te werken.

Voorbeeld

Genereer een willekeurig geheel getal van 0 tot 100:

from numpy import random

x = random.randint(100)

print(x)

Willekeurige float genereren

De rand()methode van de willekeurige module retourneert een willekeurige float tussen 0 en 1.

Voorbeeld

Genereer een willekeurige float van 0 tot 1:

from numpy import random

x = random.rand()

print(x)


Willekeurige matrix genereren

In NumPy werken we met arrays en je kunt de twee methoden uit de bovenstaande voorbeelden gebruiken om willekeurige arrays te maken.

gehele getallen

De randint()methode heeft een size parameter nodig waarmee u de vorm van een array kunt specificeren.

Voorbeeld

Genereer een 1-D-array met 5 willekeurige gehele getallen van 0 tot 100:

from numpy import random

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

print(x)

Voorbeeld

Genereer een 2D-array met 3 rijen, waarbij elke rij 5 willekeurige gehele getallen van 0 tot 100 bevat:

from numpy import random

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

print(x)

drijft

Met de rand()methode kunt u ook de vorm van de array specificeren.

Voorbeeld

Genereer een 1-D-array met 5 willekeurige floats:

from numpy import random

x = random.rand(5)

print(x)

Voorbeeld

Genereer een 2D-array met 3 rijen, waarbij elke rij 5 willekeurige getallen bevat:

from numpy import random

x = random.rand(3, 5)

print(x)

Genereer willekeurig getal uit array

Met de choice()methode kunt u een willekeurige waarde genereren op basis van een reeks waarden.

De choice()methode neemt een array als parameter en retourneert willekeurig een van de waarden.

Voorbeeld

Retourneer een van de waarden in een array:

from numpy import random

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

print(x)

Met de choice()methode kunt u ook een reeks waarden retourneren.

Voeg een sizeparameter toe om de vorm van de array op te geven.

Voorbeeld

Genereer een 2D-array die bestaat uit de waarden in de arrayparameter (3, 5, 7 en 9):

from numpy import random

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

print(x)