指数関数の近似和を求めるコードを書いた。これはN-1項まで繰り返し実行し、 、合計、abs誤差および各反復ステップの相対誤差。出力をPythonターミナルのテーブルとして出力し、適切な見出しをつけて.txtとして出力を保存する
from __future__ import division
import numpy as np
import matplotlib.pyplot as plt
import math
N = input ("Please enter an integer at which term you want to turncate your summation")
x = input ("please enter a number for which you want to run the exponential summation e^{x}")
function= math.exp(x)
exp_sum = 0.0
abs_err = 0.0
rel_err = 0.0
for n in range (0, N):
factorial = math.factorial(n)
power = x**n
nth_term = power/factorial
exp_sum = exp_sum + nth_term
abs_err = abs(function - exp_sum)
rel_err = abs(abs_err)/abs(function)
print "The exponential function which has %d-term expansion, returns the approximated sum to be %.16f." % (n, exp_sum)
print "This approximated sum has an absolute error to be %.25f" % abs_err
print "and a relative error to be %.25f" % rel_err
が今、それは実際には各繰り返しで愚かな印刷値を見て、それがわずか数反復までよさそうだ、私の計画は、適切な列見出し(反復、合計、ABS errを持つ表として出力を得ることです、rel err)を実行してください。
また、私は出力の.txtファイルを保存したいと思います。誰かがそれをPythonで行う方法を知っていれば、私は非常に感謝していただきありがとうございました。