2016-09-30 2 views
0

csr matricesのリストはLというリストにあります。すべての行列は、1100000の同じ次元を持ちます。どのようにそれらを追加して、len(L)によって100000の1つのcsrマトリックスで終わるようにすればよいですか?csr行列のリストを追加する方法

答えて

3

私はすなわちvstackがどうなる垂直スタックを考える:

from scipy.sparse import vstack 

new_array = vstack(L).toarray() 
+0

をそれは 'sparse.vstack'は基本的にsparse.bmat''への呼び出しであることは注目に値するかもしれません。次に、行列のすべての 'coo'スタイルの属性を収集し、結合された配列から新しい' coo'行列を作成します。そして、あなたの好みのフォーマットに戻って最終的な変換があります。 – hpaulj

+0

@hpauljああ!それは潜在的に遅いと思われる。 – eleanora

+0

どのように 'csr'マトリックスを構築していますか? 'coo'スタイルの入力全体を組み立てる方が速いかもしれませんが、' bmat'の方が便利かもしれません。 – hpaulj

関連する問題