У меня есть точечно определенная функция. Это происходит из-за ситуации с депозитом, когда вы каждый месяц вносите 1000 долларов США с процентной ставкой 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?