我有一个逐点定义的函数。它起源于一个存款情况,你每个月存入1k USD,利率为5%,这是你用Numpy绘制的。有多种方法可以计算边际利息,例如有限差分,自动导数,符号微分和手动(某些方面包括here,但以封闭形式):
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
function以查看每个月利息的最简单方法是什么?Python中的有限差分、自动导数和符号微分的状态是什么?它们可以在Python3中进行稳健的计算吗?
发布于 2018-07-16 04:50:34
您可以对离散数据点进行插值,并对得到的插值结果进行微分。
https://stackoverflow.com/questions/51352115
复制相似问题