windows下 TypeError: 'numpy.float64' object cannot be interpreted as an index 的解决方案

我在运行python代码时报了个错:TypeError: 'numpy.float64' object cannot be interpreted as an index

在百度解决方案时全都是把 numpy的版本改成1.11.0

不过受其中一条评论的启发,我找到了其他的解决方案:

报错的代码:

train_loss = zeros(ceil(niter * 1.0 / display))   
test_loss = zeros(ceil(niter * 1.0 / test_interval))  
test_acc = zeros(ceil(niter * 1.0 / test_interval))  


实际报错的原因应该是zeros()命令里要求是int型的数据

把代码改成

train_loss = zeros(int(ceil(niter*1.0/display)))
test_loss = zeros(int(ceil(niter*1.0/test_interval)))  
test_acc = zeros(int(ceil(niter*1.0/test_interval)))  

就不再报错了。

你可能感兴趣的:(windows下 TypeError: 'numpy.float64' object cannot be interpreted as an index 的解决方案)