通貨膨脹
如何計算過去貨幣的現值
我必須計算由不同值組成的總金額,這些值必須標準化為貨幣的現值:我有一個
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. ]