以下は、結果を取得するために使用しようとしているコードであり、エラーが発生しています。
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))
任意のサイズの配列に対して自動的に行う方法が必要です。