首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将普通的变量名和函数列表转换为适用于渐近命令的输入

如何将普通的变量名和函数列表转换为适用于渐近命令的输入
EN

Stack Overflow用户
提问于 2019-07-06 22:47:36
回答 1查看 63关注 0票数 0

我想使用this answer中给出的sympy计算雅可比的代码。

但我想给出的变量和函数列表如下;

代码语言:javascript
复制
v_list=[x,y,z]
f_list=[f1,f2,f3]

但是,其中的sympy命令需要如下所示的v_listf_list

代码语言:javascript
复制
v_list='x y z'
f_list=['f1','f2','f3']

有没有办法写一段python代码,自动将v_listf_list从我给出的第一个形状转换成适合那个雅可比函数中sympy命令的形状?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-07 20:14:52

直接的答案是

代码语言:javascript
复制
>>> sv_list = ' '.join([i.name for i in v_list])
>>> sf_list = [i.name for i in f_list]
>>> repr(sv_list)
'x y z'
>>> repr(sf_list)
['f1', 'f2', 'f3']

但有一个问题是:为什么不使用SymPy矩阵的内置雅可比方法?

代码语言:javascript
复制
>>> v_list = u1, u2 = symbols('u1:3')
>>> f_list = [2*u1 + 3*u2, 2*u1 - 3*u2]
>>> Matrix(f_list).jacobian(v_list)
Matrix([
[2,  3],
[2, -3]])

注意:字符串的使用不是必需的;它只是避免创建变量的一种方法。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56915133

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档