glaube, ich habe einen zwei Arrays mit Ausnahme:eine Zufallszahl aus der Serie von Zahlen Zeichnung diejenigen, die in bestimmten Mengen
import numpy as np
a = np.random.randint(0,10,10)
b = np.random.randint(0,10,10)
I zu erzeugen, will eine andere Länge-10-Array, deren i-te Eintrag eine zufällige ganze Zahl gezeichnet aus dem Satz ({0...9}
minus die Elemente a[i]
und b[i]
).
ein relativer Neuling, wenn es um NumPy kommt, dachte ich, der einfachste Weg, dies zu tun sein könnte:
- die eingestellte Differenz
x = {0...9} - (a[i] union b[i])
für jedeni
np.random.choice(x[i], 1)
i
tun bekommen
Aber ich finde das ein wenig schwierig, weil ich nicht herausfinden kann, wie man setdiff1d
elementweise über 2 Arrays abbildet. Gibt es einen offensichtlichen Weg, dies in NumPy zu tun (d. H. Idealerweise ohne auf Python-Sets usw. zurückgreifen zu müssen)?
'Import Zufall random.sample (set (Bereich (0, 10)) Differenz ([a [i] , b [i]]), 1) [0] ' –