Anzahl true im Bool-array - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +--- Thema: Anzahl true im Bool-array (/Thread-Anzahl-true-im-Bool-array) Seiten: 1 2 |
Anzahl true im Bool-array - Y-P - 07.08.2008 11:45 .... und deswegen zählt die von unendlich gegen 0? Gruß Markus ' schrieb:Ja. Nennt sich while-Schleife ;-) Anzahl true im Bool-array - Curtis Newton - 07.08.2008 11:45 ' schrieb:jetzt aber: FOR-Schleife... Ich machs bisher so und es dauert ewig (3sek). C. [attachment=13846] Anzahl true im Bool-array - IchSelbst - 07.08.2008 11:50 ' schrieb:Ja. Nennt sich while-Schleife ;-)Ich will doch aber haben, dass der Indexzähler, ob von While- oder For-Schleife, rückwärts läuft. Und das noch automatisch ohne Sourcecode. Anzahl true im Bool-array - IchSelbst - 07.08.2008 11:52 ' schrieb:Ich machs bisher so und es dauert ewig (3sek).Das wundert mich nicht. Du erstellt ja ständig neue Array. Das dauert. Wolltest du nicht löschen? Mach halt mal einen Versuch mit "Aus Array löschen". Du musst die Schleife nur Rückwärts laufen lassen. Jenachdem, was überwiegt (true oder falsch) feht halt das eine oder andere (relativ) schneller. Anzahl true im Bool-array - RoLe - 07.08.2008 12:49 ' schrieb:Nachfrage: Gibt es eine schnelle Möglichkeit, mit dem bool-Array ein anderes zu indizieren? Also aus einem anderen Array gleicher Größe alle Einträge rauszuschmeißen, bei denen false an entsprechender Stelle im bool-Array steht? Klar, das hier denke ich, ist am schnellste. Anzahl true im Bool-array - Lucki - 07.08.2008 13:46 ' schrieb:Und dran denken: Beim Vorwärtslöschen verschieben sich die Indices.Also hier eher nicht - und so war doch die Frage: [attachment=13850] Zitat:Gibts in LV eigentlich eine rückwärts laufende For-Schleife?Das nicht, aber bevor ich eine While-Scheife verwende, würde ich lieber andere Tricks anwenden: Arrax umkehren, auf autoindeximg verzichten... Anzahl true im Bool-array - IchSelbst - 07.08.2008 13:55 ' schrieb:Also hier eher nicht - und so war doch die Frage:Das ist ja auch nicht das Array-Element "Löschen aus Array", sondern das Array-Element "Array erstellen". Das effektivste "Löschen" dürfte das von RoLe sein. Anzahl true im Bool-array - Curtis Newton - 07.08.2008 14:44 ' schrieb:Klar, das hier denke ich, ist am schnellste. Eine ausgesprochen schöne Lösung. Danke! C. Anzahl true im Bool-array - Lucki - 07.08.2008 17:58 ' schrieb:Das effektivste "Löschen" dürfte das von RoLe sein.Nicht nur das effektivste, sondern bei den erwähnten hohen Elementezahlen das einzig brauchbare. Mein Vi war nur als kleine Anmerkung gedacht, daß Deine Warnung vor den Vowärtsindizees ins Leere zielt, wenn man nicht herauslöscht, sondern ein zweites Array neu aufbaut. Und das gilt genau so für das viel bessere VI von Role. Dein Posting impliziert als dritte (oder in der Reihenfolge erste) Lösungsmöglichkeit das einzelne Herauslöschen der Elemente aus dem (Riesen-)Array. Das wäre dann aber in der Rangfolge der Schnelligkeit die wohl schlechteste Lösung. Anzahl true im Bool-array - RoLe - 08.08.2008 08:41 ' schrieb:Nicht nur das effektivste, sondern bei den erwähnten hohen Elementezahlen das einzig brauchbare. ' schrieb:..... wenn man nicht herauslöscht, sondern ein zweites Array neu aufbaut. Und das gilt genau so für das viel bessere VI von Role.Meine Lösung schreib eben nur andere Werte in das vorhandene Array und macht am schluss nur 1x eine Änderung an der Dimension, deshalb ist es schnell. |