[PYTHON] Achten Sie auf Randint

Eine Notiz, von der ich mit Pythons Randint abhängig war. Es gibt random.randint und numpy.random.randint als Funktionen, die zufällige Ganzzahlen innerhalb eines bestimmten Intervalls zurückgeben, aber dies sind tatsächlich unterschiedliche Spezifikationen.

Werfen wir einen Blick auf die Dokumentation. Zuerst von random.randint

randint(self, a, b) method of random.Random instance Return random integer in range [a, b], including both end points.

Dann numpy.random.randint

randint(low, high=None, size=None)

Return random integers from low (inclusive) to high (exclusive).

Return random integers from the "discrete uniform" distribution in the "half-open" interval [low, high). If high is None (the default), then results are from [0, low).

Mit anderen Worten, random.randint (a, b) kann eine Ganzzahl von a nach b (einschließlich b) zurückgeben, und numpy.random.randint (a, b) kann eine Ganzzahl von a nach b-1 zurückgeben. Es besteht die Möglichkeit, dass es zurückkommt.

Was zum Teufel ist das! verwirrend!

Ich denke, letzteres ist die natürlichere Spezifikation. Zum Beispiel gibt range (1,5) [1,2,3,4] zurück.

Dann Happy Halloween und Happy Hacking!

Recommended Posts

Achten Sie auf Randint
25.03.2015 Python> Mehrzeiliger Kommentar> Achten Sie auf Einrückungen
Achten Sie auf den Rückgabewert von __len__
Achten Sie auf globale Variablen außerhalb von lambda_handler (datetime)
Dinge, die Sie bei der Migration mit Django beachten sollten
Dinge, auf die Sie achten müssen, wenn Sie Standardargumente in Python verwenden
Dinge, die Sie beim Benennen des dynamischen Routings in nuxt.js beachten sollten
Dinge, auf die Sie beim Erstellen einer Python-Umgebung auf einem Mac achten sollten