Sympy 不正确替换 subs

维利乌斯·泽姆
q1 = Function('q1')(t)
f=cos(q1).diff(t)
f.subs(q1,pi/2)

我有一个function f = -sin(q1)*q1',我想在 when 评估它q1=pi/2我希望得到答案:-(q1)' 但我得到的是:-0。所以不仅参数 q1 被替换,而且它的时间导数也变为零,因为 q1 现在是一个常数。我在这里使用了错误的方法吗?

用户6764549

在给定的例子中,Sympy 的替换给出了正确的答案,因为我们试图替换q1(t) = pi/2,一个常量函数。所以它的导数必然是0-Derivative(q1(t),t)只有当q1q1'彼此独立答案才是正确的,就像在变分法中一样。在这种情况下,最好使用两个不同的变量——一个用于 the q1,另一个用于q1'因此,如果我们已经知道该函数f,最好直接定义它,而不是尝试像

p, q, t = symbols('p, q, t')
f = -sin(p)*q    
f.subs( p, pi/2)

如果q1q1'彼此独立,这应该是替代的正确方法

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

sympy.subs-错误的替换

Sympy(Python)中的f(x).subs()替换

Sympy Subs在替换其电源时未替换符号

sympy subs() 要评估的值列表

sympy solve() 给出隐式/不正确的答案

为什么我不能在 sympy 中使用 subs?// 'list' 对象没有属性 'subs'

SymPy不使用subs评估指数函数

在sympy中调用doit方法后,Subs对象仍然保留

在 sympy 中自定义 Function 子类的 subs() 功能

sympy:AttributeError: 'list' 對像沒有屬性 'subs'?

SymPy Expression的evaf方法的subs参数到底是什么?就像s.evalf(subs = {...})`吗?

比“ subs”功能更快的符号替换方式

在Sympy中对多元多项式使用div():不正确的余数?

使用(numpy)浮点数时Sympy结果不正确

SymPy lambdify 给出了错误的结果,而 *.subs 给出了准确的结果

为什么Sympy subs()不能始终如一地工作?

使用字符串subs('x','w')而不是符号subs(x,w)进行符号替换

sympy 两个变量,一个已知,一个未知,使用subs,不返回任何答案

Sympy Evalf不适用于2个变量表达式中的1个变量subs()

单变量表达式上sympy中的evalf和subs返回表达式,而不是预期的浮点值

替换CSS的内容不正确?

熊猫中的替换()不正确?

替换不正确的依赖包

Sympy 函数替换

Sympy:使用通配符替换

sympy中的递归替换

Sympy中的MatrixSymbol替换

使用Wild的SymPy替换方法无法正确识别指数

同时替换SymPy逻辑功能