Es gibt eine Liste der Eingänge X
und eine Liste der Ausgänge Y
. Jeder Eingang kann entweder 1
Erfolg oder 0
Fehler sein.Wie in Set in Subsets in Julia zu trennen?
X = [6 7 8]
Y = [1 1 0]
Was wäre die Julia Weg sein, um die Eingänge X
in zwei Gruppen aufgeteilt - Erfolg und scheitert?
XSuccess = [6 7]
XFails = [8]
Ich kann es mit Schleifen zu tun, aber es scheint, dass es mindestens zwei bessere Möglichkeiten, es zu lösen - mit der finden Funktion und Listenkomprehensionen.
Ich bin mir nicht sicher, ob Julia "Partition" -Funktion hat, aber Sie können immer "Filter" zweimal anwenden. – colinfang
In der Frage, 'Jeder Eingang ...' sollte wahrscheinlich 'Jeder Ausgang ...' sein. Außerdem sollte 'X = [6 7 8]' wahrscheinlich 'X = [6,7,8]' sein, da ersteres eine 2D-Matrix und letzteres ein 1D-Vektor ist (was logischer aussieht). –
Angesichts der Korrekturen im vorherigen Kommentar. 'XSuccess = X [Vektor {Bool} (Y)]' und 'XFails = X [! Vektor {Bool} (Y)]'. –