我只是在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,但作为我的菜鸟,我找不到如何解决此事。
答案 0 :(得分:1)
NMAX = 2*1e7 # maxmimum number of nodes
NMAX是一个浮点数。在旧版本的numpy中,您可以使用float作为参数调用zeros
。但是这种行为已被弃用,并且不再适用于最新版本。
尝试将NMAX转换为整数。
NMAX = int(2*1e7) # maxmimum number of nodes