Код: Выделить всё
Resale_Value_DM1.equation = 1 - Depreciation_DM
Resale_Value_DM2.equation = Resale_Value_DM1 ** Average_Expected_Years_Kept_DM
Resale_Value_DM3.equation = Resale_Value_DM2 * DM_Price
Я пробовал:
Код: Выделить всё
Resale_Value_DM2.equation = np.power(1 - Depreciation_DM, Average_Expected_Years_Kept_DM)
from numpy import log as ln, exp
Resale_Value_DM2.equation = exp(ln(Resale_Value_DM1) * Average_Expected_Years_Kept_DM)
TypeError: цикл ufunc не поддерживает аргумент 0 типа Converter
который не имеет вызываемого метода журнала
Похоже, что объекты Converter BPTK не поддерживают NumPy ufuncs, и переменные показатели степени возвращаются к 0.
Вопрос: существует ли поддерживаемый способ вычисления a ** b, где b — переменная модели в уравнениях BPTK-Py? Если нет, то какой обходной путь рекомендуется (кусочно-постоянные показатели или вычисления в пандах и обратная связь)? Любой пример будет оценен.
Минимальные числа: Depreciation_DM=0,0708, Average_Expected_Years_Kept_DM=6, DM_Price=42_000_000. Ожидаемое (1-0,0708)**6 ≈ 0,643658, а не 1,0.
Подробнее здесь: https://stackoverflow.com/questions/798 ... np-log-not
Мобильная версия