Python2.7 TypeError:' float'对象不能被解释为索引

时间:2017-11-30 13:51:51

标签: python python-2.7 typeerror

我只是在github上克隆一个repo inconvergent / hyphae来重用hyphae.py并将更新从python2.6更新到python2.7(然后是3.5)我修复了一些错误,因为更新但我仍然有{{ 1}}现在。

完成

TypeError之后添加python2.6,从pyton2.7.13更新为()

修复

print

添加2个空格

什么时候File "/home/user/hyphae/hyphae.py", line 378 main() ^ IndentationError: expected an indented block 与终端

python2.7 /home/user/hyphae/hyphae.py

我在stackoverflow中询问() ('filename', 'generations_a') ('SIZE', 15000) ('ZONEWIDTH', 80.0) ('RAD', 0.002666666666666667) ('ZONES', 187) ('one', 6.666666666666667e-05) Traceback (most recent call last): File "/home/user/hyphae/hyphae.py", line 378, in <module> main() File "/home/user/hyphae/hyphae.py", line 203, in main R = np.zeros(NMAX,'float') TypeError: 'float' object cannot be interpreted as an index 的问题并不多,例如Here ot there,但作为我的菜鸟,我找不到如何解决此事。

1 个答案:

答案 0 :(得分:1)

NMAX = 2*1e7 # maxmimum number of nodes

NMAX是一个浮点数。在旧版本的numpy中,您可以使用float作为参数调用zeros。但是这种行为已被弃用,并且不再适用于最新版本。

尝试将NMAX转换为整数。

NMAX = int(2*1e7) # maxmimum number of nodes