【发布时间】:2021-02-19 22:38:41
【问题描述】:
假设我从第 1 年到第 4 年获得现金流 cf = [30,45,52,67]
和折扣率(零优惠券) rt = [.02,.03,.04,.05]
在python中计算PV是直接的
import numpy as np
import pandas as pd
cf = [30,45,52,67]
rt = [.02,.03,.04,.05]
sum([x[0]/(1+x[1])**(i+1) for i,x in enumerate(zip(cf,rt))])
给我输出
173.1775
现在,如果我希望我的 NPV 为 180(假设),我将简单地在 excel 中运行一个求解,这将调整我的“rt”(通过添加一个全面的分布)
如何在 python 中复制相同的内容?我已经看到/将 SciPy 优化用于其他目的,但不确定如何在这里使用它(或者是否有任何其他解决方案)
【问题讨论】:
标签: python optimization scipy solver