Ich weiß das, wenn ich benutze randn
,
import pandas as pd
import numpy as np
df = pd.DataFrame(np.random.randn(100, 4), columns=list('ABCD'))
gibt mir was ich suche, aber mit Elementen aus einer Normalverteilung. Aber was ist, wenn ich nur zufällige ganze Zahlen wollte?
randint
funktioniert durch Bereitstellen eines Bereichs, jedoch nicht eines Arrays wie dies der randn
Fall ist. Wie mache ich das mit zufälligen ganzen Zahlen zwischen bestimmten Bereichen?
Antworten:
numpy.random.randint
akzeptiert ein drittes Argument (size
), in dem Sie die Größe des Ausgabearrays angeben können. Sie können dies verwenden, um IhreDataFrame
-Hier -
np.random.randint(0,100,size=(100, 4))
- erstellt ein Ausgabearray der Größe(100,4)
mit zufälligen ganzzahligen Elementen dazwischen[0,100)
.Demo -
welches produziert:
quelle
[...]
ist bereits eine Liste, die Sie nicht benötigenlist([...])
Die empfohlene Methode zum Erstellen zufälliger Ganzzahlen mit NumPy ist heutzutage die Verwendung
numpy.random.Generator.integers
. ( Dokumentation )quelle