首页 > 解决方案 > python中的交换符号函数

问题描述

假设我定义了一个函数 f:

f=sympy.Function('f',commutative=True)

这个函数是可交换的,因为我确实要求它是一个。

f(2),f(x),f("h")

都是可交换的。可以通过命令检查.is_commutative

但是,如果我们在函数 f 中使用元组,它将不再是可交换的,即使我要求它是可交换的。

f([1,2]).is_commutative==False

有没有办法在使用元组时使函数 f 可交换。

谢谢你的帮助。

标签: pythonpython-3.xsympy

解决方案


也许您使用的是旧版本的 SymPy,因为当我对此进行测试时,它会引发错误。当我用一个元组测试它时——注意你使用的是一个list,而不是一个元组——它不会失败并保持可交换性设置:

>>> f((1, 2)).is_commutative
True

推荐阅读