0

私は Python 3.23 を使用しており、スパース VECTOR と密な MATRIX を乗算したいと考えています。最初に疎なベクトルを密なベクトルに展開してから乗算するという考えは、実際の展開までのメモリ管理を除いて、どの観点から見てももちろんばかげています。そこにゼロがあると、より高価になります...

また、SciPy が 1 次元行列をスパース モードに保つ良い方法を知っている人はいますか? (確かに)私が使用した唯一のものは、3つのベクトル(x、y、value)の古典的な表記法であるため、np.ones(len(...))を使用して機能させる必要がありました。

うーん.. コメント大歓迎!

4

1 に答える 1

1

Scipy 疎行列クラスを使用してベクトルを保存します。

x = csr_matrix(np.random.rand(1000) > 0.99).T
print x.shape   # (1000, 1)
于 2012-11-03T14:08:57.323 に答える