JupyterLab中无法运行numpy.nper函数的报错问题求助
问题根因
从NumPy 1.20版本开始,按照NEP 32规范,所有金融计算类函数已从NumPy主库中移除,nper 属于被移除的函数范畴,因此直接调用numpy.nper会触发运行时错误,Jupyter也无法识别到正常的函数签名。
解决步骤
- 安装独立拆分的numpy-financial库
你可以直接通过包管理工具安装:
pip安装命令:pip install numpy-financial
conda安装命令:conda install conda-forge::numpy-financial - 修改代码调用逻辑
把原来从numpy调用nper的逻辑替换为从numpy_financial库调用,首先修改导入语句:
再把你原有的业务代码行替换为:import numpy_financial as npfperiod = npf.nper(investment_rate, -annual_cash, 0, desired_cash) - 验证运行
修改完成后重新执行代码即可,numpy_financial库的函数实现和原NumPy内置的金融函数完全兼容,不需要调整原有入参的顺序、取值规则。
如果你还用到了
pv、fv、irr等其他原NumPy内置的金融函数,都可以用同样的方式从numpy_financial库调用。
内容的提问来源于stack exchange,提问作者anipun91
相关产品推荐
相关产品推荐

