【发布时间】:2020-04-10 08:01:37
【问题描述】:
如何使用级数展开计算并打印出 ln(1+x) 的值:
ln(1+x) 展开
使用 while 循环并包括幅度大于 10-8 的项。打印出每个项数的总和以显示结果收敛。
到目前为止,这是我的代码,但它计算出 lnsum2 是一个非常大的数字,因此永远不会结束。
n=1
lnsum2= np.cumsum((((-1)**(n+1)*(x**n)/n)))
while lnsum2>10**-8:
n+=1
lnsum2 = lnsum2 + np.cumsum((((-1)**(n+1)*(x**n)/n)))
else: print('The sum of terms greater than 10^-8 is:', lnsum2)
非常感谢。
是的,我现在有了可以使用 while 循环的代码。感谢大家的帮助!!
【问题讨论】:
-
请在问题中发布您的代码,而不是 cmets。
-
什么是
xn?你希望n+1做什么?你的意思是n += 1?您的 while 语句检查lnsum2我认为这是 整个 结果,而不是单个术语。另外请修复缩进 -
您好,希望能解决您的问题
标签: python series taylor-series