LabVIEWForum.de
Nullen aus Array - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Nullen aus Array (/Thread-Nullen-aus-Array)



Nullen aus Array - holistic - 25.06.2010 17:50

Probier hier schon ne Weile rum, aber irgendwie krieg ich die Nullen nicht aus dem Array raus..

Gibt es dafür eine Funktion oder einen eleganten Weg ohne viel Bedingungen oder so?


Nullen aus Array - IchSelbst - 25.06.2010 18:39

' schrieb:Probier hier schon ne Weile rum, aber irgendwie krieg ich die Nullen nicht aus dem Array raus..
Jau.

Ein 1D-Array oder ein 2D-Array? Basistyp U8, I32 oder DBL?

Mach mal ein Muster-VI mit dem Problem und poste das hier.


Nullen aus Array - holistic - 25.06.2010 18:43

Hab mal ein Vi erstellt..

Ich möchte aus einem Array mit 80 Elementen zufällig jedes Element auswählen, aber es soll jedes nur einmal ausgewählt werden!

Soweit so gut..allerdings stell ich nun fest, dass gar nicht alle Elemente im "Ergebnis"-Array vorkommen..Ist wohl irgendwas mit dem Zufallsalgorithmus.


V.8.5.


Nullen aus Array - IchSelbst - 25.06.2010 18:56

' schrieb:Ich möchte aus einem Array mit 80 Elementen zufällig jedes Element auswählen, aber es soll jedes nur einmal ausgewählt werden!
Ich rate, dass du den Algorithmus für die zufällige Auswahl und das Zusammenstellen des neuen Arrays nochmals überdenkst. Die zwei kleinen Änderungen bekommst du sicher auch noch selbst hin!

Lv85_img


Nullen aus Array - jg - 25.06.2010 19:21

' schrieb:Probier hier schon ne Weile rum, aber irgendwie krieg ich die Nullen nicht aus dem Array raus..

Gibt es dafür eine Funktion oder einen eleganten Weg ohne viel Bedingungen oder so?
Auf Grund des Thementitels und dieser ersten Aussage soll man darauf kommen, dass es quasi um einen Algorithmus "zum Ziehen der Lottozahlen" geht.
Glas2WallGlas2

Bitte stell das nächste Mal deine Frage präziser.

So, die Antwort hat IchSelbst gegeben, meine Version sieht quasi identisch aus:
[attachment=27394]

Gruß, Jens


Nullen aus Array - holistic - 25.06.2010 22:10

Zitat:Bitte stell das nächste Mal deine Frage präziser.


Alles klar, mach ich!


Aber thx..hat funktioniert.

Allerdings verstehe ich nicht, warum das jetzt mit dem Zähler verbunden wurde. Die Streuung der Zufallszahlen wird also immer geringer oder wieso funktioniert das jetzt und bei meiner Version haben mir Zahlen gefehlt?


Nullen aus Array - IchSelbst - 25.06.2010 23:14

' schrieb:Allerdings verstehe ich nicht, warum das jetzt mit dem Zähler verbunden wurde. Die Streuung der Zufallszahlen wird also immer geringer oder wieso funktioniert das jetzt und bei meiner Version haben mir Zahlen gefehlt?
Es ist zwar richtig, dass die "Streuung der Zufallszahl" immer geringer wird. Aber: Die "Zufallszahl" ist nicht die Zahl, die du ziehen willst. Die "Zufallszahl" ist der Index im Array!

Das zufällige Ziehen geschieht dadurch, dass ein beliebiger Index im Array "gezogen" wird. Der Wert an der Stelle des Indices ist also die gezogene Zufallszahl. Und jetzt kommt es: Die Zahl wird aus dem Array gelöscht, sie kann somit kein zweites Mal gezogen werden - und das Array ist um eins kürzer geworden. Weil das Array jetzt um eins kürzer ist, muss natürlich der Bereich der Zufallszahl auch um eins kleiner werden. Weil: Zufallszahl = Index. Die Breite der Zufallszahl ergibt sich also aus der Länge des Arrays, also N-i.


Nullen aus Array - holistic - 25.06.2010 23:22

Ahh so..ja klarSmile

Thanx again


Nullen aus Array - IchSelbst - 26.06.2010 08:40

Noch eins:
Wenn du die Breite der Zufallszahl nicht auf die Länge des aktuellen Arrays beschränkst, dann wird der Index größer als das Array lang ist. Folge: Liegt der Indexwert außerhalb der Arraygrenzen (die sind immer 0 .. len(Arr)-1), so wird der Standardwert des Basistyps des Array (hier I32), also Null, ausgegeben. Diese Nullen wolltest du eliminiert haben.