Python嵌套括号函数参数列表无效语法

use*_*343 3 python-3.x

页面中的代码混沌吸引子重建.在Python 3.4.4下运行时返回错误,如下所示:

SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

在函数的参数部分的第二个左括号中:

def rossler_odes((x, y, z), (a, b, c)):
    return numpy.array([-y - z, x + a * y, b + z * (x - c)])
Run Code Online (Sandbox Code Playgroud)

我猜这可能是一个Python版本问题,例如为早于3.4.4的版本创建的代码.我不知道Python,但我希望运行它来学习物理,当然还有语言.

ste*_*han 7

Python 3中删除了元组参数解包,参见PEP 3113,也是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)])
Run Code Online (Sandbox Code Playgroud)