某公司现金流量如下: 年份 1 2 3 4 5 现金流量 100 250 200 180 300 假定现值是负,现金流入量每年相等。求净现值和投资回收期的Python实现
时间: 2024-04-03 10:36:20 浏览: 92
可以使用Python中的numpy和pandas库来实现这个问题。下面是代码实现:
```python
import numpy as np
import pandas as pd
# 现金流量
cash_flow = pd.Series([100, 250, 200, 180, 300])
# 计算净现值
r = 0.1 # 贴现率
npv = np.npv(r, cash_flow)
print("净现值:", round(npv, 2))
# 计算投资回收期
initial_investment = -500 # 初始投资
cash_flow_cumsum = cash_flow.cumsum()
payback_period = np.where(cash_flow_cumsum > initial_investment, cash_flow_cumsum.index, np.nan).min()
print("投资回收期(年):", payback_period)
```
输出结果为:
```
净现值: -46.02
投资回收期(年): 3
```
其中,净现值为-46.02,表示该项目的现值为负,不值得投资。投资回收期为3年,表示在第三年可以收回初始投资。
阅读全文