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) tohigh
(exclusive).Return random integers from the "discrete uniform" distribution in the "half-open" interval [
low
,high
). Ifhigh
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