Рубрики
Без рубрики

numpy.fv.fv. – рассчитать будущую стоимость инвестиций в Python

Numpy полон этих маленьких функций помощника, которые повышают вашу производительность и делают кодирование очень весело. Функция FV () Numpy является одним из тех помощников финансового анализа, который сэкономит вам много времени, если вы работаете в финансовом секторе – или если вы просто используете Numpy, чтобы проанализировать свой собственный … Numpy.fv – рассчитать будущую стоимость инвестиций в Python Подробнее »

Автор оригинала: Chris.

Numpy полон этих маленьких функций помощника, которые повышают вашу производительность и делают кодирование очень весело. Numpy’s FV () Функция является одним из тех помощников для финансового анализа, который сэкономит вам много времени, если вы работаете в финансовом секторе – или если вы просто используете Numpy, чтобы проанализировать свои собственные финансовые активы.

Какова цель функции np.fv ()?

Он вычисляет будущую стоимость активов, предполагающего, что вы знаете темпы роста актива (его возвращение инвестиций ), размер ваших регулярных взносов и продолжительность инвестиционного периода.

Как работает функция numpy.fv ()?

Давайте проверим спецификацию со всеми аргументами. Мы предполагаем, что вы ожидаете получить 9% на фондовом рынке более 30 лет, начиная с первоначальных 1000 долларов без каких-либо регулярных вкладов.

numpy.fv(rate, nper, pmt, pv, when='end')
  • Оценить : Ваше возвращение инвестиций. Например, акции могут иметь историческую доходность инвестиций в размере 9%. В качестве ввода вы даете соответствующее значение с плавающей точкой: возвращение 9% становится скорость = 0,09 .
  • НИПР Число периодов вы объединяете ваши инвестиции. Например, для расчета 30-летнего возврата инвестиций, вы бы использовали входной аргумент NPER = 30 Отказ
  • PMT : Дополнительные платежи, которые вы вносите в свой вклад в свой инвестиционный период. Если вы хотите рассчитать будущую стоимость одноразового инвестирования, вы бы использовали аргумент ввода PMT = 0. . Если вы хотите рассчитать будущую стоимость инвестиций, где вы вносите 1000 долларов в год, вы бы использовали аргумент ввода PMT = -1000 Отказ Важное примечание в том, что входной аргумент является Отрицательный За в соответствии с Конвенцией, поскольку внося деньги на ваши инвестиции, понесет отрицательный шаблон денежных потоков с точки зрения ваших банковских счетов.
  • PV : настоящая стоимость ваших инвестиций или актив. Это отправная точка, которая будет усугублена в течение количества периодов. Если вы начинаете с 1000 долларов в качестве первоначальных вложений, вы бы использовали аргумент ввода pv = -1000 Отказ Опять же, обратите внимание, что входной аргумент отрицательный из-за отрицательного шаблона денежных потоков, которые вы будете испытывать при передаче денег в свои инвестиции.
  • Когда : представляет, когда платеж должен быть в конце периода или в начале. Если ваш платеж должен быть в начале периода, вы бы использовали аргумент ввода Когда = «начать» иначе вы бы использовали Когда = «конец» Отказ Этот аргумент – Необязательно Отказ

Вот пример того, как вы можете рассчитать будущую стоимость инвестиций в фондовый рынок, зарабатывая на 9% на 9%, заработанный более 30 лет, начиная с первоначальных вложений в 1000 долларов США:

>>> np.fv(0.09, 30, 0, -1000)
13267.678469131277

Ваши первоначальные инвестиции в размере 1000 долларов приведут к прогулке $ 13 267,68-раз, чтобы получить ваши инвестиции!

Обратите внимание, что эквивалентный способ расчета той же вещи в Python будет следующим:

>>> 1000 * (1+0.09)**30
13267.678469131277

np.fv () Функция – это просто удобный способ сделать это. Однако, если у вас есть обычные взносы, однако не простая формула, подобная это, и я бы порекомендовал использовать функцию будущего значения Numpy np.fv () Отказ

Как построить будущую стоимость инвестиций?

Мы использовали следующий код, чтобы построить будущую стоимость первоначальных вложений в течение следующих 30 лет:

import numpy as np
import matplotlib.pyplot as plt


y = [np.fv(0.09, i, 0, -1000) for i in range(30)]

plt.plot(y)
plt.ylabel("Investment Value")
plt.xlabel("Years")
plt.savefig("return.jpeg")
plt.show()

Вы можете попробовать сами в нашей интерактивной Python Shell:

Какие ошибки вы можете получить?

Инвестиционная скорость функции Numpy будущего значения np.fv () не может быть ноль. В противном случае вы получите следующую ошибку:

import numpy as np


y = np.fv(0, 30, 0, -1000)
print(y)
"""
Warning (from warnings module):
  File "C:\Users\xcent\AppData\Local\Programs\Python\Python37\lib\site-packages\numpy\lib\financial.py", line 137
    (1 + rate*when)*(temp - 1)/rate)
RuntimeWarning: invalid value encountered in long_scalars
"""

Какая формула используется для расчета будущего значения?

Numpy решает следующее уравнение для расчета будущего значения инвестиций:

fv + pv*(1+rate)**nper + pmt*(1 + rate*when)/rate*((1 + rate)**nper - 1) == 0

Можете ли вы увидеть, почему мы используем негативные значения для начальных инвестиций PV и обычные платежи PMT ?

Работая в качестве исследователя в распределенных системах, доктор Кристиан Майер нашел свою любовь к учению студентов компьютерных наук.

Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python одноклассники (Nostarch 2020), Coauthor of Кофе-брейк Python Серия самооставленных книг, энтузиаста компьютерных наук, Фрилансера и владелец одного из лучших 10 крупнейших Питон блоги по всему миру.

Его страсти пишут, чтение и кодирование. Но его величайшая страсть состоит в том, чтобы служить стремлению кодер через Finxter и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.

Оригинал: “https://blog.finxter.com/numpy-fv/”