Dar*_*enW 1 python numpy typeerror
在我写的文件中(从实际代码中删除)
e = numpy.zeros(4)
n = e.copy()
n[0]=e[0]
for i in range(len(e)-1)+1:
n[i] = n[i-1]*e[i] + e[i]
Run Code Online (Sandbox Code Playgroud)
当我运行.py文件时,Python说:
>>> for i in range(len(e)-1)+1:
... n[i] = n[i-1]
...
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: can only concatenate list (not "int") to list
Run Code Online (Sandbox Code Playgroud)
奇怪的是,如果我"i=1"将实际工作中的一行(或其他值)和一行粘贴到Python提示符中,则没有错误.无论如何,我没有看到任何名单; 它是所有numpy数组.
range(len(e)-1) + 1
Run Code Online (Sandbox Code Playgroud)
这是将int(1)连接到list(range(...)).
也许你打算这样做?
for i in range(1, len(e)):
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
64 次 |
| 最近记录: |