Python计算现金流,净现值,第一年年初投资1000万,第1-5年年末分别获得200万,215万,230万,300万,400万,求这5年该项目现金流净现值,要求自定义npv
时间: 2023-06-27 15:07:58 浏览: 325
可以使用Python中的numpy库来计算现金流净现值。首先需要定义一个自定义的npv函数,代码如下:
```python
import numpy as np
def npv(rate, cashflows):
total = 0
for i, cashflow in enumerate(cashflows):
total += cashflow / (1 + rate) ** i
return total
```
然后,根据题目中给出的现金流数据,可以按照以下步骤计算净现值:
1. 构造现金流列表cashflows,其中第1年年初投资1000万,第1-5年年末分别获得200万,215万,230万,300万,400万。
```python
cashflows = [-10000] + [2000, 2150, 2300, 3000, 4000]
```
2. 设置年化利率rate,这里假设为5%。
```python
rate = 0.05
```
3. 调用自定义的npv函数计算净现值。
```python
npv_value = npv(rate, cashflows)
```
完整代码如下:
```python
import numpy as np
def npv(rate, cashflows):
total = 0
for i, cashflow in enumerate(cashflows):
total += cashflow / (1 + rate) ** i
return total
cashflows = [-10000] + [2000, 2150, 2300, 3000, 4000]
rate = 0.05
npv_value = npv(rate, cashflows)
print("净现值为:", npv_value)
```
输出结果为:
```
净现值为: 3693.137725568998
```
因为净现值为正,所以该项目是有价值的,值得投资。
阅读全文