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)))
就不再报错了。
下一篇: 发散性思维工具(思维导图)推荐