Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python numpy.irr返回错误:ValueError(“输入必须是秩1数组”。”_Python_Arrays_Numpy_Financial - Fatal编程技术网

Python numpy.irr返回错误:ValueError(“输入必须是秩1数组”。”

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

我正在尝试使用numpy.IRR函数计算每月储蓄计划的内部收益率。我不断得到一个ValueError(“输入必须是秩1数组”)

如何将数组“Cashflow”转换为不产生此错误的数组?我曾尝试过“拉威尔”或“numpy.REPLATE”,但我不断地遇到错误。还是有别的错误?谢谢 R

代码如下:

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)
。感谢您的快速帮助。我很高兴我能帮上忙:)因为你的问题基本上是因为打字错误,所以不太可能对未来的读者有帮助。因为你的问题还没有答案,也没有投票,我建议你干脆删除这个问题(只要这个问题没有答案,也没有投票,你就不会有任何后果)。