0
私はsmop pythonのmatlabコードを変換するpythonスクリプトを使用しています。私のテストMATLABコードでSMOP悪い変換
は、私はこれ持っている:
a=10^6*[355,355,373,373,373,373,373]'
をし、それは私が変換する必要が.T
のすべての問題の最初の
a = 10 ** 6 * [355,355,373,373,373,373,373].T
に私を生成し、 〜
a = [355,355,373,373,373,373,373]
a=numpy.asarray(a).T.tolist()
その後、他のは、他よりもずっと深刻な、
10 ** 6 * [355,355,373,373,373,373,373]
は10^6と、配列の各要素を掛けるが、配列の10^6回、各要素を複製しません。
何が問題なのですか?
のでSMOP大きな問題があります。私は私の大きなMATLABコード内のすべての乗算を変換することはできません。 – JackTurky
@JackTurky numpyには[element-wise multiplication]があります(http://docs.scipy.org/doc/numpy/reference/generated/numpy.multiply.html) – excaza
@excaza:あなたは絶対に正しいです、私は言及しませんでしたあるオペランドが数値で、もう1つがNumPy配列であれば、 '*'は要素ごとの乗算を行います。私はこの情報を含む私の答えを編集しました。 – Tonechas