14

isomap アルゴリズムのコードを MATLAB から Python に移植しています。スパイ機能を使用してスパース パターンを視覚化しようとしています。

MATLAB コマンド:

spy(sparse(A));
drawnow;

Python コマンド:

matplotlib.pyplot.spy(scipy.sparse.csr_matrix(A))
plt.show()

上記のコマンドを使用して Python で MATLAB の結果を再現できません。非スパース形式で A のみを指定してコマンドを使用すると、MATLAB と非常によく似た結果が得られます。しかし、かなり時間がかかります (A は 2000 x 2000 です)。scipy のスパース関数に相当する MATLAB は何でしょうか?

4

3 に答える 3

5

小さいマーカーの場合:

import matplotlib.pylab as pl
import scipy.sparse as sps
import scipy.io
import sys
A=scipy.io.mmread(sys.argv[1])
pl.spy(A,precision=0.01, markersize=1)
pl.show()
于 2014-10-20T12:18:06.537 に答える