Ich bin ziemlich neu in Julia und ich weiß nicht, wie man aufeinanderfolgende Duplikate in einem Array entfernen kann. Zum Beispiel, wenn Sie dieses Array nehmen:
%Vor%Ich möchte den Vektor v1 so erhalten, dass:
v1 = [8,9,5,8,1];
Könnte mir jemand helfen? Vielen Dank.
In StatsBase.jl
gibt es eine rle
-Funktion (Lauflängencodierung) genau das.
Nur um zu üben ...
Hier ist eine weitere kleine Funktion, die Sie verwenden können, diese Funktion funktioniert nur für nicht negative Werte (einschließlich 0).
%Vor%bearbeiten:
Hinzufügen einer weiteren Version, entsprechend der Eingabe in den Kommentaren. Ich denke, das sollte noch schneller sein, vielleicht könntest du es ausprobieren :) Diese Version sollte auch für negative Zahlen funktionieren.
%Vor%Tags und Links arrays julia-lang duplicates