は、私は、固有値の大きさの降順で固有値・固有ベクトルのペアをソートする必要がある、と時々I(〜時間の1月3日)次のエラーを取得します - その背後にある数学Python:list.sort()を呼び出すときにあいまいさについてValueErrorを取得しますか?</p> <pre><code>ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all() </code></pre> <p>ビット:.sort()関数を呼び出すときに
eigenPairs = [] # list of tuples of (eigenVal, eigenVect)
for i in range(len(eigenVals)):
eigenPairs.append((eigenVals[i], eigenVects[:, i]))
eigenPairs.sort()
eigenPairs.reverse()
eigenValsとeigenVects変数は、基本的には、カスタム方法で実装マトリックス上のSVDの結果である:eigenPairs.sort()呼び出しで、エラーがこれをある生成するコードの部分はチェックアウトする。奇妙な部分は、コードが動作するときに動作し、期待される結果を得ることです。
'eigenVects [:, i]'はエラーを発生させませんか?例えば。 'TypeError:リストインデックスはタプルではなく整数でなければならないのですか? '値を0からiにする場合は、範囲内のiに対して 'eigenVects [:i]' – jDo
thisを使用します(len(eigenVals)): 'は非常に不快に見えます。 https://docs.python.org/2/library/functions.html#enumerate –
列挙型を見てください。「eigenVals」と「EigenVects」が失敗したときの様子を教えてください。 –