簡體   English   中英

在 python 中加載一個稀疏數據數組

[英]Load a sparse data array in python

我有多個由采樣數據組成的文件,每個文件都包含 x,y 坐標和變量的值。 我怎么可能將這些數據加載為稀疏數組(或矩陣),其中每個樣本位於數組中的 position 並且中間有空單元格?

例如, 在此處輸入圖像描述

輸入有點不清楚(我認為你已經混淆了基於 0 的索引),但你可以強制它們進入這種形式並得到你想要的。

import numpy as np
from scipy.sparse import coo_matrix

row  = np.array([0, 1, 2, 1])
col  = np.array([0, 1, 1, 3])
data = np.array([1, 2, 0.5, 3])
coo_matrix((data, (row, col)), shape=(4, 4)).toarray()
array([[1. , 0. , 0. , 0. ],
       [0. , 2. , 0. , 3. ],
       [0. , 0.5, 0. , 0. ],
       [0. , 0. , 0. , 0. ]])

有關更多示例,請參見https://docs.scipy.org/doc/scipy/reference/generated/scipy.sparse.coo_matrix.html#scipy.sparse.coo_matrix

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM