通貨膨脹

如何計算過去貨幣的現值

  • December 26, 2018

我必須計算由不同值組成的總金額,這些值必須標準化為貨幣的現值:我有一個values包含該年金額的每個值的數組:values = [50,100,200,300,......450]

所以在我的例子中,從 2000 年到 2011 年有 12 個值,第一個值50是 2000 年的值,而數組中的最後一個值是 2011 年的值。

我如何計算這些金額在 2018 年考慮到通貨膨脹的價值?

從您的問題看來,您正在使用 Python。使用 Python 和 NumPy 以及此處的通貨膨脹值,我們可以通過計算每年的通貨膨脹率來計算現值:

Python/NumPy 程式碼:

import numpy as np
# Years from the first year to present (beginning of 2018)
years = np.arange(2000,2018)
# Values from the first year to present (beginning of 2018)
values = np.array([50,100,150,200,250,300,350,400,450,500,550,0,0,0,0,0,0,0])*1.0
# Annual inflation rate, i.e. year-2001 dollars are worth (1-inflation[i]) relative to year-2000 dollars
inflationPercent = np.array([3.4,2.8,1.6,2.3,2.7,3.4,3.2,2.9,3.8,-0.4,1.6,3.2,2.1,1.5,1.6,0.1,1.3,2.1])
inflation = inflationPercent*0.01

# initialize array of present values
values2018 = values
for i in range(len(years)):
   # only values from the current year or earlier get compounded
   values2018[:i] *= (1+inflation[i])
# print final values
print(values2018)

這給出了以下輸出values2018

[ 71.18743903 138.49696309 204.47386283 266.50226501 324.36984544
376.4446949  425.56732304 472.65564131 512.27128754 571.47622439
618.72425869   0.           0.           0.           0.
  0.           0.           0.        ]

引用自:https://money.stackexchange.com/questions/103299