python - python中的交换符号函数
问题描述
假设我定义了一个函数 f:
f=sympy.Function('f',commutative=True)
这个函数是可交换的,因为我确实要求它是一个。
f(2),f(x),f("h")
都是可交换的。可以通过命令检查.is_commutative
。
但是,如果我们在函数 f 中使用元组,它将不再是可交换的,即使我要求它是可交换的。
f([1,2]).is_commutative==False
有没有办法在使用元组时使函数 f 可交换。
谢谢你的帮助。
解决方案
也许您使用的是旧版本的 SymPy,因为当我对此进行测试时,它会引发错误。当我用一个元组测试它时——注意你使用的是一个list,而不是一个元组——它不会失败并保持可交换性设置:
>>> f((1, 2)).is_commutative
True
推荐阅读
- html - 根据选中状态放置复选框
- python - Python lru_cache:currsize < misses < maxsize 怎么办?
- python - 我正在将字典转换为 python 中的数据框,并且输出已更改
- git - 如何“复兴” git blame 历史
- c++ - 由于删除数组而导致核心转储
- android - 从另一个 AdapterClass 访问 OnBindViewholder 元素
- regex - 正则表达式中的非贪婪正向回顾
- excel - 对象的方法范围失败 - 为什么?
- php - laravel刀片的未定义变量问题
- python - 从 BERT 到机器学习模型的 Word Embedding 精度不好