Ich habe 3247 197x10 Dimension Matrizen. Ich muss sie durchsuchen, und wenn ein Wert über 1 liegt, setze ihn gleich 1. Wenn ein Wert kleiner oder gleich 1 ist, möchte ich ihn auf Null setzen. Dann muss ich diese modifizierte Matrix nehmen und sie zu den modifizierten Matrizen der anderen 3246-Sätze hinzufügen. Hier ist, was ich bisher:Numpy Elemente basierend auf Schwellenwert ändern und dann Element für Element hinzufügen
for i in range(LOWER, UPPER + 1):
fname = file_name+str(i)+".txt"
cur_resfile = np.genfromtxt(fname, delimiter = ",", skiprows = 1)
m_cur = cur_resfile
m_cur[m_cur <= 1] = 0
m_cur[m_cur > 1 ] = 1
m_ongoing = m_ongoing + m_cur
Ich möchte m_ongoing die laufenden laufenden Summen zu halten, so dass ich diese in einer Datei speichern kann. Es funktioniert jedoch nicht und scheint nur das letzte m_cur in der Schleife zu schreiben. Wenn ich die Schleife insgesamt 3 mal laufen lasse, gibt es einige Zellen, die alle 1s haben, also würde ich ein paar Dreier erwarten. Ich erwarte definitiv viele 2s, aber ich sehe nur 1s und 0s.
Was ist der beste Weg zu tun, was ich versuche zu tun?
-Change Werte basieren auf Bedingung
-Take viele Matrizen und fügen Sie alle Element für Element für jede Zelle laufenden Summen zu erstellen.
Wo erstellen Sie 'm_ongoing' an erster Stelle? Ich nehme an, dass Sie etwas wie 'm_ongoing = np.zeros (SIZE)' irgendwo außerhalb der Schleife haben? Ansonsten sieht das so aus, als müsste es funktionieren. Sind Sie sicher, dass Ihre Erwartungen richtig sind? (Sie können dies testen, indem Sie die gleiche Datei zweimal durchlaufen ... Dann sollte es alle 0s und 2s sein.) – mgilson