我有一个逐点定义的函数。它源于一种存款情况,您每月存入 1k 美元,利息为 5%,您使用 Numpy 绘制。有多种方法可以计算边际利息,例如有限差分、自动导数、符号差分和手动(此处涵盖了某些方面,但采用封闭形式):
0. 0-10 months: 10USD
1. 10-20 months: 50USD
2. 20-30 months: 100USD
3. 30-40kk months: 130USD
4. 40-50kk months: 200USD
5. 50-60kk months: 260USD
在 Python 中,代码没有边际差异:
import numpy as np
import matplotlib.pyplot as plt
def situationNmonth(n):
#Returns situation after Nth month.
return np.sum([1000*np.exp(0.05*n/12) for n in range(n)])
def myHistory(test):
return [situationNmonth(n) for n in range(60)]
def interests(n):
#Returns interest given a month n.
return situationNmonth(n)-n*1000
def plotInterests(test):
plt.plot([x for x in range(60)], [interests(n) for n in range(60)])
plt.title("5% interests over 60 months with 1k USD per month.")
plt.show()
在这里区分plotInterests
函数(逐点定义函数)以查看每个月的利息的最简单方法是什么?Python 中的有限差分、自动导数和符号差分的状态如何,它们可以在这里用 Python 3 稳健地计算吗?