1
我试图计算两个数组的点积,像这样:NumPy的点积结果`IndexError:只有整数,切片...`
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