Ich möchte sagen, 10 Gleitkommazahlen zwischen 0.
und 2*np.pi
, die nicht im Bereich (np.radians(101),np.radians(298))
sind. Die Brute-Force-Methode istPython: Zeichnung zufällige Gleitkommazahlen mit Ausnahme einiger Intervall
rand_ra=[]
while len(rand_ra) <= 10:
x=np.random.uniform(0.,2*np.pi,100) #pick 100 or whatever number you want
for y in x :
if 0. <= y <= np.radians(101) and np.radians(298)<=y<= 2.*np.pi :
rand_ra.append(y)
print rand_ra
Aber das ist super langsam, weil die ausgeschlossene Region so groß ist. Gibt es eine weniger zeitaufwendige Methode?
Danke!
@HuShu Aw, geben Sie ihm die Punkte. Das war eine kluge Antwort, ich habe sie selbst aufgewertet. – pjs
@pjs vereinbart! :) – HuShu