Ниже приводится код, который я пытаюсь использовать, чтобы получить свой результат, и я получаю сообщение об ошибке:Вычислить процент внутренней нормы доходности
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