我想解析一些真實的數據到一個.mat
對象來加載我的matlab腳本。Python創建一個空的稀疏矩陣
我收到此錯誤:
TypeError: 'coo_matrix' object does not support item assignment
我發現coo_matrix。但是,我無法爲其分配值。
的data.txt
10 45
11 12
4 1
我想獲得尺寸100×100 的稀疏矩陣。並指定1對
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')
任何建議嗎?
'coo_matrix'獲取數據參數。檢查它的文檔。 – hpaulj