【发布时间】:2021-06-21 06:44:51
【问题描述】:
我是 Python 编程的新手,我已经在 sympy 库上苦苦挣扎了 2 天。
我一直在 stackoverflow 上浏览,但找不到答案。
我想求解具有初始条件的二阶微分方程。
import sympy as sp
import numpy as np
import math
#setting parameters
I1 = 0.0004 #m4
E = math.pow(40,9) #Pa
RA = 875 #N
l1 = 4 #m
r = E*I1
#declaration of symbolique variable and function
x = sp.symbols('x')
y1 = sp.Function('y1')
#equation and solving
diffeq1 = sp.Eq(sp.diff(y1(x),x,2), (RA*x)/r)
y1_sol = sp.dsolve(diffeq1, y1(x))
print('y1_sol =', y1_sol)
我有两个问题:
-
据说 sympy.Function 是不可调用的,即使程序可以运行并给我正确的结果。
-
尽管到目前为止我已经尝试过所有初始条件的语法,但它们都不起作用(在我看来,这可能与第一个问题有关)。 您能否向我发送一份有关其工作原理的清晰文档。
Sympy 版本:1.6.2
感谢 stackoverflow 社区。p>
【问题讨论】:
-
当您尝试运行此代码时收到的错误消息是什么?这段代码在我这边运行良好
-
代码运行良好,但我收到警告“y1 不可调用”。我不知道它到底是什么意思。