2016-11-22 9 views
0

私は、pythonで3つの値をもつベクトルのリストを持っており、疎行列を表しています。実際、最初の値は2次元配列のインデックスです(30は最初のインデックスsの最大値、9は2番目のインデックスの最大値)。3番目の要素は行列の値です。そのリストからマトリックス30x9の密度表現をどのように計算できますか?私は、行の行列は1-9からのものであるとし、行列の値は、ベクトルの第三値に1-31と列のインデックスからになりたいPythonの行列の疎な表現から濃密な表現へ

> [1, 1, 4], 
    [1, 4, 2], 
    [1, 6, 1], 
    [1, 8, 5], 
    .... 
    [31, 9, 6], 
    ... 

:私のデータは、以下の構造を有しています。最後に、データセットfound hereでNMFを実行したいと思います。

答えて

1

あなたはこれを試すことができます:あなたの答えで

vectors = [[1,1,2],[2,4,6],[31,2,8]] 

tab=[[0 for col in range(9)] for row in range(31)] 
for x in vectors: 
    tab[x[0]-1][x[1]-1] = x[2] 
print tab 
+0

を私の代わりに9の10列があり、最初の列はゼロです。しかし、範囲を9に変更するとエラーが発生します。 –

+0

回答を編集しました –

関連する問題