You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 00:43:12