Ich habe ein Array, das nur in den unteren Dreiecksräumen mit Daten gefüllt ist, der Rest ist np.nan. Ich möchte einige Operationen an dieser Matrix durchführen, genauer gesagt – mit Datenelementen, nicht mit Nanos, weil ich erwarte, dass das Verhalten beim Überspringen von Nanos-Elementen in vektorisierten Operationen viel schneller abläuft.
I habe zwei Testarrays:
Ich habe ein Maskenarray masked_arr_nans erstellt und alle Nans maskiert. Aber dieser Weg ist viel langsamer als die ersten beiden. Ich verstehe nicht warum.
Die Hauptfrage ist: Welches ist der schnellste Weg, mit Arrays wie arr_nans zu arbeiten, die viele Nans enthalten? Wahrscheinlich gibt es einen schnelleren Ansatz als den diejenigen, die ich erwähnt habe.
Eine Nebenfrage ist: Warum arbeitet maskiertes Array viel langsamer?
Ich habe ein Array, das nur in den unteren Dreiecksräumen mit Daten gefüllt ist, der Rest ist np.nan. Ich möchte einige Operationen an dieser Matrix durchführen, genauer gesagt – mit Datenelementen, nicht mit Nanos, weil ich erwarte, dass das Verhalten beim Überspringen von Nanos-Elementen in vektorisierten Operationen viel schneller abläuft. I habe zwei Testarrays: [code]arr = np.array([ [1.111, 2.222, 3.333, 4.444, 5.555], [6.666, 7.777, 8.888, 9.999, 10.10], [11.11, 12.12, 13.13, 14.14, 15.15], [16.16, 17.17, 18.18, 19.19, 20.20], [21.21, 22.22, 23.23, 24.24, 25.25] ])
print(test) # 0.0017232997342944145s print(test_nans) # 0.0017070993781089783s print(test_masked_nans) # 0.052730199880898s [/code] Ich habe ein Maskenarray masked_arr_nans erstellt und alle Nans maskiert. Aber dieser Weg ist viel langsamer als die ersten beiden. Ich verstehe nicht warum. Die Hauptfrage ist: Welches ist der schnellste Weg, mit Arrays wie arr_nans zu arbeiten, die viele Nans enthalten? Wahrscheinlich gibt es einen schnelleren Ansatz als den diejenigen, die ich erwähnt habe. Eine Nebenfrage ist: Warum arbeitet maskiertes Array viel langsamer?
Ich führe Vergleiche (Gleichheit) einiger Reihen durch, die einige NaN-Elemente und numerische Elemente enthalten. Ich möchte, dass jeder Vergleich mit einem NaN NaN anstelle von False zurückgibt –...
Ich befinde mich in einer seltsamen Situation
Ich habe einen Datenrahmen, einige der Werte sind Nullen
Wenn ich versuche, die Null zu ändern, d. h Ich kann es nicht tun, aus irgendeinem Grund erkennt...
Ich habe zwei Funktionen (i) getKglobal und (ii) getKglobal_Sp. Allerdings ist die Zeit für die Sparse-Funktion etwa fünfmal langsamer als für die Fullmatrix-Formulierung. Ich verstehe, dass es...