scipy.sparse.coo_matrix wie man schnell alle Nullspalten findet, mit 1 füllt und @ normalisie

Für eine Matrix möchte ich Spalten mit allen Nullen finden und mit 1s füllen, und dann die Matrix durch Spalte normalisieren. Ich weiß, wie man das mit np.arrays macht

[[0 0 0 0 0]
 [0 0 1 0 0]
 [1 0 0 1 0]
 [0 0 0 0 1]
 [1 0 0 0 0]]      
     |
     V
[[0 1 0 0 0]
 [0 1 1 0 0]
 [1 1 0 1 0]    
 [0 1 0 0 1]
 [1 1 0 0 0]]
     |
     V
[[0   0.2 0 0 0]
 [0   0.2 1 0 0]
 [0.5 0.2 0 1 0]   
 [0   0.2 0 0 1]
 [0.5 0.2 0 0 0]]

Aber wie kann ich dasselbe tun, wenn die Matrix in der Form scipy.sparse.coo.coo_matrix vorliegt, ohne sie zurück in np.arrays zu konvertieren? wie kann ich das gleiche erreichen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage