Ich versuche, einige echte Daten in ein .mat
Objekt zu analysieren, in meinem matlab Skript geladen werden.Python eine leere Sparse-Matrix erstellen
Ich erhalte diese Fehlermeldung:
TypeError: 'coo_matrix' object does not support item assignment
I coo_matrix gefunden. Ich kann jedoch keine Werte zuweisen.
data.txt
10 45
11 12
4 1
Ich möchte eine spärliche Matrix der Größe 100x100 bekommen. Und zuweisen 1 ist zu
Mat(10, 45) = 1
Mat(11, 12) = 1
Mat(4, 1) = 1
CODE
import numpy as np
from scipy.sparse import coo_matrix
def pdata(pathToFile):
M = coo_matrix(100, 100)
with open(pathToFile) as f:
for line in f:
s = line.split()
x, y = [int(v) for v in s]
M[x, y] = 1
return M
if __name__ == "__main__":
M = pdata('small.txt')
Irgendwelche Vorschläge bitte?
'coo_matrix' nimmt Datenparameter. Überprüfen Sie die Dokumentation. – hpaulj