6

データの一部を numpy で視覚化する簡単な方法を探していて、mlabwrap非常に有望なパッケージを発見しました。データの変更に応じて更新できる単純なプロットを作成しようとしています。

ここに私が複製しようとしているmatlabコードがあります

>> h = plot([1,2,3], [1,2,3], '-o');
>> set(h, 'XData', [0,0,0]);
>> drawnow();

パイソンに

>> from mlabwrap import mlab
>> h = mlab.plot([1,2,3], [1,2,3], '-o')
>> mlab.set(h, 'XData', [0,0,0])
>> mlab.drawnow();

ただし、最後から 2 番目のコマンドは失敗し、エラー メッセージが表示されます。

error: One or more output arguments not assigned during call to "set".

これを修正する方法について何か提案はありますか?

4

2 に答える 2

6

たぶん、mlab は、その set() 呼び出しに対する matlab の戻り値を保存していないことに腹を立てています...

私はこれをインストールしていませsomeval = mlab.set(h,'XData')ん。

編集: nout を使用することもできます...mlab.set(h,'XData',[0,0,0],nout=0)

于 2009-12-20T04:16:07.320 に答える
5

set出力引数を取らないため、上記のエラー メッセージを回避するには、出力引数を指定しないように指示する必要がありますmlabwrap

mlab.set(h, 'XData', [0,0,0], nout=0)
于 2009-12-20T04:26:18.653 に答える