页面chaotic attractor reconstruction.中的代码在Python 3.4.4下运行时返回错误,如下所示:
SyntaxError: invalid syntax
在函数的参数部分的第二个左括号中:
def rossler_odes((x, y, z), (a, b, c)):
return numpy.array([-y - z, x + a * y, b + z * (x - c)])
我猜这可能是Python版本问题,例如为早于3.4.4的版本创建的代码。我不知道Python,但我希望运行它来学习物理,当然还有语言。
答案 0 :(得分:6)
在Python 3中删除了元组参数解包,请参阅PEP 3113,同时What's new in Python 3.0。正如那里所建议的,使代码Python 2/3兼容的最简单方法是使用
def rossler_odes(x_y_z, a_b_c):
x, y, z = x_y_z
a, b, c = a_b_c
return numpy.array([-y - z, x + a * y, b + z * (x - c)])