Ich fange an, Python zu lernen, ich habe versucht, zufällige Werte zu erzeugen, indem ich eine negative und positive Zahl übergebe. Sagen wir -1
, 1
.
Wie soll ich das in Python machen?
Wenn Sie eine Ganzzahl in einem angegebenen Bereich möchten:
%Vor% es verwendet die gleiche Konvention wie range
, also ist die obere Grenze nicht enthalten.
random.uniform
macht etwas Ähnliches, wenn Sie Float-Werte benötigen, aber es ist nicht immer klar , wenn Sie Obergrenze ist enthalten oder nicht
Die meisten Sprachen haben eine Funktion, die eine Zufallszahl im Bereich [0, 1] zurückgibt, die Sie dann an den von Ihnen benötigten Bereich anpassen können. In Python ist die Funktion random.random
. Für deinen Bereich von [-1, 1] kannst du das tun:
Durch Verdoppelung der Zahl erhalten wir einen Bereich von [0, 2], und durch Subtraktion von eins erhalten wir [-1, 1].