python - 计算内部 yield 百分比

标签 python arrays for-loop irr

以下是我尝试用来获取结果的代码,但出现错误:

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))

我需要一种方法来自动处理任何大小的数组。

最佳答案

您收到错误是因为您尝试将比率四舍五入到小数点后 1093.60 位(即第四次迭代的 b-1)。

numpy.arr适用于任何大小的数组。你不必给它一个尺寸(你也没有)。据我所知,您正在尝试将利率打印为百分比,四舍五入到小数点后两位。改用这个:

rate = numpy.irr(array) * 100
print "rate =", round(rate, 2)

在我之前给您的代码末尾使用它会给出以下输出进行比较:

Present Value (P) at rate 0.0125 = 0.217803365612
Present Value (P) at rate 0.01875 = -0.143198101517
Present Value (P) at rate 0.015625 = 0.0349275148787
Present Value (P) at rate 0.0171875 = -0.0547196000329
Present Value (P) at rate 0.01640625 = -0.0100432897584
Present Value (P) at rate 0.016015625 = 0.0124051532756
Present Value (P) at rate 0.0162109375 = 0.00117171042648
rate = 1.62

关于python - 计算内部 yield 百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35663778/

相关文章:

python - 如何使用 <img> html 标签(Django)在模板中查看动态生成的 svg 图像?

PHP Excel导出仅显示MYsql表的最后一行

java - 如何使用 arraylist 更改布局和类

python - 计算 csv 文件中特定字符串的出现次数

Python - 完全相同的循环工作不一致 'int'对象不可迭代 - 不迭代 int

python - 使用 Beautifulsoup 抓取转发数量

python - 使用 spacy Spanish Tokenizer

python - Django:DateTimeField 收到了一个简单的日期时间

C编译器抛出错误: called object ‘random’ is not a function or function pointer

c# - 使用 Linq 替换 foreach 语句