Python numpy.irr返回错误:ValueError(“输入必须是秩1数组”。”
我正在尝试使用numpy.IRR函数计算每月储蓄计划的内部收益率。我不断得到一个ValueError(“输入必须是秩1数组”) 如何将数组“Cashflow”转换为不产生此错误的数组?我曾尝试过“拉威尔”或“numpy.REPLATE”,但我不断地遇到错误。还是有别的错误?谢谢 R 代码如下:Python numpy.irr返回错误:ValueError(“输入必须是秩1数组”。”,python,arrays,numpy,financial,Python,Arrays,Numpy,Financial,我正在尝试使用numpy.IRR函数计算每月储蓄计划的内部收益率。我不断得到一个ValueError(“输入必须是秩1数组”) 如何将数组“Cashflow”转换为不产生此错误的数组?我曾尝试过“拉威尔”或“numpy.REPLATE”,但我不断地遇到错误。还是有别的错误?谢谢 R 代码如下: import numpy as np i=0 InitialPayment=2500 NumberOfPayments=225 Payment=100 MonthsToMaturity=240 FV=50
import numpy as np
i=0
InitialPayment=2500
NumberOfPayments=225
Payment=100
MonthsToMaturity=240
FV=50000
Cashflow=[(0-InitialPayment)]
while i< NumberOfPayments:
Cashflow.append (0-Payment)
i +=1
while i< (MonthsToMaturity):
Cashflow.append (0)
i +=1
Cashflow.append (FV)
Cashflow = np.reshape(Cashflow,-1)
print ("Cashflow: ") +str(Cashflow)
IRR = np.irr([Cashflow])
print ("IRR") +str(IRR)
将numpy导入为np
i=0
初始付款=2500
付款数量=225
付款=100
月平均日=240
FV=50000
现金流=[(0-初始支付)]
而我则认为:
现金流。追加(0-付款)
i+=1
而我<(月日):
Cashflow.append(0)
i+=1
现金流量(FV)
现金流=np.重塑(现金流,-1)
打印(“现金流:”)+str(现金流)
内部收益率=净内部收益率([现金流])
打印(“内部收益率”)+str(内部收益率)
您正在将包含数组的列表传递给np.irr
。将方括号放在调用中:np.irr(Cashflow)
。感谢您的快速帮助。我很高兴我能帮上忙:)因为你的问题基本上是因为打字错误,所以不太可能对未来的读者有帮助。因为你的问题还没有答案,也没有投票,我建议你干脆删除这个问题(只要这个问题没有答案,也没有投票,你就不会有任何后果)。