Python:尝试从列表上的Sympy中使用循环功能时遇到麻烦

问题描述 投票:0回答:1

我正在尝试使用Sympy中的cycle函数来简化这样的列表。

from sympy.combinatorics import Permutation, Cycle

Cycle(1,2,3)(3,4,5)(7)

输出应该是...

循环(1、2、4、5、3)(7)

但是,当我尝试使用...

a_list = [[1,2,3,4],[4,5,7],[3,4,2]]
b = Cycle(a_list)
print(b)

我收到此错误

'tuple'对象不可调用

我知道我在循环中输入了错误的变量,但是有人可以告诉我如何使用循环。该函数完全可以满足我的需要,我只需要找到一种方法即可将列表转换为循环友好类型。谢谢你的帮助。

python permutation sympy
1个回答
0
投票
我认为您正在寻找这样的东西:

a_list = [[1,2,3,4],[4,5,7],[3,4,2]] b = Cycle() for i in a_list: a = a(*tuple(i)) print(b)

[tuple(i)[1,2,3,4]转换为(1,2,3,4)

假设您具有功能foo。运行foo(1,2,3,4)与运行foo(*(1,2,3,4))

相同
© www.soinside.com 2019 - 2024. All rights reserved.