Nehmen wir an, ich habe eine 2-dimensionale Matrix als numpy Array. Wenn ich Zeilen mit bestimmten Indizes in dieser Matrix löschen möchte, verwende ich numpy.delete()
. Hier ist ein Beispiel dafür, was ich meine:Gibt es eine numpy.delete() Entsprechung für dünn besetzte Matrizen?
In [1]: my_matrix = numpy.array([
...: [10, 20, 30, 40, 50],
...: [15, 25, 35, 45, 55],
...: [95, 96, 97, 98, 99]
...: ])
In [2]: numpy.delete(my_matrix, [0, 2], axis=0)
Out[2]: array([[15, 25, 35, 45, 55]])
ich nach einer Möglichkeit, die oben mit Matrizen aus dem scipy.sparse
Paket zu tun. Ich weiß, dass es möglich ist, dies zu tun, indem ich die gesamte Matrix in ein numpliges Array umwandele, aber das möchte ich nicht tun. Gibt es einen anderen Weg, das zu tun?
Vielen Dank!
Oh Liebes, das ist mühsam und scheint ziemlich kompliziert für das Löschen mehrerer Zeilen. Wenn dies der einzige Weg ist, es zu tun, ist es wahrscheinlich besser für meine Zwecke, die Matrix in ein numpy Array zu konvertieren, obwohl es ineffizient ist. – pemistahl