欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-04-25 21:44:51
...

我在运行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)))  

就不再报错了。