Załóżmy, że mam macierz 2-wymiarową jako tablicę numpy. Jeśli chcę usunąć wiersze z określonymi indeksami w tej macierzy, używam numpy.delete()
. Oto przykład tego, co mam na myśli:Czy istnieje odpowiednik numpy.delete() dla macierzy rzadkich?
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]])
szukam sposób do powyższych z matrycami z pakietu scipy.sparse
. Wiem, że można to zrobić, przekształcając całą macierz w tablicę numpy, ale nie chcę tego robić. Czy istnieje inny sposób robienia tego?
Wielkie dzięki!
Och, to jest pracochłonne i wydaje się być dość skomplikowane do usuwania wielu wierszy. Jeśli jest to jedyny sposób, aby to zrobić, prawdopodobnie lepiej dla moich celów przekształcić matrycę w tablicę numpy, nawet jeśli jest nieefektywna. – pemistahl