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 random
module 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 size
parameter 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)