假設我有一個二維矩陣作爲一個numpy數組。如果我想刪除矩陣中具有特定索引的行,我使用numpy.delete()
。這裏是我的意思的例子:是否有稀疏矩陣的numpy.delete()等價物?
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]])
我正在尋找一種方式來做到以上來自scipy.sparse
包矩陣。我知道有可能通過將整個矩陣轉換爲一個numpy數組來完成這個工作,但我不想那樣做。有沒有其他的方式呢?
非常感謝!
哦,親愛的,這很費力,似乎是刪除多行相當複雜。如果這是做到這一點的唯一方式,那麼爲了我的目的,將矩陣轉換爲一個numpy數組可能更好,儘管效率很低。 – pemistahl