0
以下是我試圖用它來得到我的結果的代碼,我得到了一個錯誤:計算回報率內部收益率
import numpy
array = [-1000,0,0,1094.60,0,0,1094.60]
for b in array:
a = round(numpy.irr(array), b-1) * 100
print (round(a,2))
錯誤:
TypeError: 'float' object cannot be interpreted as an integer
但是,只是替換「b-1」使我的代碼可以工作,但我不能使用它,因爲數組可能儘可能大或者儘可能小。我不能手動輸入數字來代替「b-1」。以下是相同的工作代碼。
import numpy
array = [-1000,0,0,1094.60,0,0,1094.60]
for b in array:
a = round(numpy.irr(array), 6) * 100
print (round(a,2))
我需要一種方法來自動執行任何大小的數組。
好。這就是它。現在,我可以使用我之前發佈的相同代碼來使所有內容都正確嗎?或沒有 ?因爲我使用的是相同的代碼,所以我沒有爲「netflow」獲取相同的值。但是,當我在紙上做它時,它與我的答案相匹配。 – Master
請說清楚。你問我是否可以使用相同的代碼,但是說明相同的代碼不會給你相同的值。我幾乎無法檢查原始數據,因爲該帖子似乎已消失,並且使用了不同的帳戶。 – Prune
我不是說原來的代碼。最後的代碼我有這個鏈接:http://stackoverflow.com/questions/35661992/how-do-i-formulate-an-equation-so-that-it-calculates-my-i-value/35662689#35662689你現在可以在那裏回答 – Master