Wenn ich eine Schleife verwende, um auf die Variablen außerhalb der Schleife zuzugreifen, müssen sie initialisiert werden, bevor Sie die Schleife betreten. Zum Beispiel:Initialisierung der Hist-Funktion in Julia zur Verwendung in einer Schleife
Y = Array{Int}()
for i = 1:end
Y = i
end
Da ich Y initialisiert haben, bevor die Schleife eintritt, kann ich es später von
Eingabe zugreifenY
Wenn ich es nicht initialisiert hatte, bevor die Schleife eintritt, die Eingabe Y nicht hätte alles zurückgegeben.
Ich möchte diese Funktionalität auf die Ausgabe der "Hist" -Funktion erweitern. Ich weiß nicht, wie ich die leere Hist-Ausgabe vor der Schleife einrichten soll. Die einzige Arbeit, die ich gefunden habe, ist unten. Jetzt
yHistData = [hist(DataSet[1],Bins)]
for j = 2:NumberOfLayers
yHistData = [yHistData;hist(DataSet[j],Bins)]
end
, wenn ich Zugriff auf diese später einfach durch die Eingabe einer
yHistData
ich die richtigen Werte zu mir zurück. Wie kann ich diese Hist-Daten vor dem Eintritt in die Schleife initialisieren, ohne sie mit dem ersten Wert der Liste, über die ich iteriere, zu definieren?
Es ist nicht klar, was Sie hier zu tun versuchen. Warum brauchen Sie die Schleife und was durchlaufen Sie? Wenn Sie die Histogramm-Bins möchten, können Sie einfach 'hist (vector, bins)' verwenden, um die Slices und Counts zu erhalten. – niczky12
Sie können es mit einem Array der Größe 1 und einer Null 'hist (Nullen (1), Bins) 'initialisieren, ist immer noch nicht klar, was Sie tun möchten. – Esteban
Sie können es mit einem leeren Array wie Ihr erstes Beispiel init, sagen 'yHistData = Array {Any, 1}()' –