【发布时间】:2017-04-05 15:18:07
【问题描述】:
但是,当我尝试以@Saullo 为例来解决我的问题时,
如您所见,结果是从泰勒系列中删除“d”,这不应该是我的目标。
我做错了什么??有没有办法在不删除“d”的情况下得到我的结果??
感谢任何帮助
代码
感谢您的回复和对帮助我的兴趣,这是我的代码直到现在@asmeurer
import sympy as sy
#import numpy as np
from sympy import init_printing
init_printing(use_latex=True)
# Define the variable and the function to approximate
z, d, r_s, N_e, r_t, r_s, r_b = sy.symbols('z d r_s N_e r_t r_s r_b')
# Define W_model
def W_model(r_t=r_t, r_b=r_b, r_s=r_s, z=z):
s_model = sy.sqrt(pow(r_t, 2) - pow(r_s*sy.sin(z), 2)) - sy.sqrt(pow(r_b, 2) - pow(r_s*sy.sin(z), 2))
d_model = r_t - r_b
STEC_approx = N_e * s_model
VTEC_approx = N_e * d_model
return STEC_approx/VTEC_approx
f = W_model()
# printing Standard model
f
# Some considerations for modify Standard model
rb = r_s - d/2
rt = r_s + d/2
f = W_model(r_b=rb, r_t=rt, r_s=r_s, z=z)
# printing My model
f
## Finding taylor series aproximmation for W_model
num_of_terms = 2
# creates a generator
taylor_series = f.series(x=d, n=None)
# takes the number of terms desired for your generator
taylor_series = sum([next(taylor_series) for i in range(num_of_terms)])
taylor_series
【问题讨论】:
-
请在此处粘贴您的代码。如果我可以复制和粘贴它,测试起来会容易得多。
-
感谢您的回复和对帮助我的兴趣,直到今天我已经用我的代码更新了我的问题。 @asmeurer
标签: python sympy taylor-series