我正在寻找一种方法,用另一个已知的变量“x_v”替换方程中未知的变量“x”

问题描述 投票:0回答:1
from sympy import *
import numpy as np

x = symbols('x')
y = sin(0.5*x)
vx = -15
x_v = 2*np.pi

slope = diff(y)
print(slope)

s = 0.5*cos(0.5*x_v)
theta = atan(s)
vy = tan(theta) * vx

print(vy)

我有这段代码。 y 是我的函数,vx 是粒子在 vx 方向上沿函数移动的速度,x_v 是粒子在给定时间的位置。我需要求解 vy,即位置 x_v 处的速度。

我正在尝试求解 vy,它是粒子在 y 方向上的速度。我的方法是首先通过对 y 求微分来找到函数的斜率,然后将 x_v 的值输入到斜率方程中。我当前的方法是打印斜率公式,然后重写它,用我给定的 x_v 变量替换未知的 x 变量。有没有一种方法可以调用斜率函数,然后让 python 用给定的 x_v 变量替换未知的 x 变量,这样当函数和其他值发生变化时,我就有了解决此问题的通用方法?

python sympy
1个回答
0
投票

问得好。 我认为您正在寻找

expression.subs
方法。 尝试使用:

s = slope.subs(x,x_v)
© www.soinside.com 2019 - 2024. All rights reserved.