在我编写的文件中(从实际代码中剥离)
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]
当我运行 .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
奇怪的是,如果我"i=1"
将(或其他值)和实际工作的一行粘贴到 Python 提示符中,则没有错误。无论如何,我没有看到任何列表;这都是 numpy 数组。