私はそうのような2つの配列の内積を計算しようとしている:numpyの内積の結果:整数だけ、スライス...`
for i in range(self.v_theta['shape'].shape[0] - 1):
for j in range(self.v_theta['shape'].shape[1] - 1):
self.theta['shape'][i, j] = \
self.ratings[:, i].dot(self.v_ksi[:, i, j])
が、次のエラーを取得しています:
self.ratings[:, i].dot(self.v_ksi[:, i, j])
IndexError: only integers, slices (`:`), ellipsis (`...`), numpy.newaxis (`None`) and integer or boolean arrays are valid indices
私はi
とj
の型をチェックしていますが、それらは確かに整数であり、コロンは確実にスライスです。私はまた、配列の形状を二重にチェックしており、上記のセットアップはドットプロダクトにとって正当なものです。
self.ratings
とself.v_ksi
タイプ<type 'numpy.ndarray'>
の両方が任意のアイデアですか?
ありがとうございます!
'self.ratings'と' self.v_ksi'のタイプは何ですか? – Aaron
@Aaron 'numpy.ndarray'の両方で – Taimur
あなたの問題は別の場所になければならないと言えるでしょう。これが正しいからです。もっと小さな完全なテストスクリプトで問題を再現できますか? – Aaron