SymPy中是否有简便方法批量声明多个函数?
在SymPy中一行声明多个函数的方法
当然可以一行完成多个关于t的函数声明,有几种简洁的实现方式:
方法1:利用symbols的cls参数(最贴近符号声明的写法)
通过指定symbols的cls参数为sym.Function,可以直接创建多个函数对象,再统一传入自变量t:
import sympy as sym t = sym.symbols('t') x, y = sym.symbols('x y', cls=sym.Function)(t)
方法2:生成器/列表推导式
用生成器或列表推导批量创建函数,再通过元组解包完成赋值:
# 生成器表达式写法 x, y = (sym.Function(name)(t) for name in ('x', 'y')) # 列表推导式写法 x, y = [sym.Function(name)(t) for name in ('x', 'y')]
这两种方式都能实现一行完成多函数声明,其中方法1的逻辑和你熟悉的符号声明一致,可读性更强。
内容的提问来源于stack exchange,提问作者Idieh
相关产品推荐
相关产品推荐

