БАНКА УДАРНАЯ МАТРИЦА в CLIMADA
Я пытаюсь получить матрицу воздействия в Climada от объекта воздействия, используя приведенные ниже коды:
Расчет матрицы воздействия на текущий момент
from climada.engine import Impact
imp1 = Impact()
imp1.calc(exp, imp_set_xlsx, ts_fl, save_mat=True)
Когда я попытался распечатать матрицу воздействия << print(imp1.mat)) >>, я получил следующую ошибку:
ValueError: Attribute imp_mat is empty. Recalculate Impactinstance with parameter save_mat=True.
Однако я убедилсяsave_mat
установлено True.
1 ответ
В CLIMADA матрица воздействия доступна какimp1.imp_mat
(см. документацию https://climada-python.readthedocs.io/en/stable/tutorial/climada_engine_Impact.html )
Также обратите внимание, что в последней версии 3.3 расчет воздействия был изменен. Теперь есть два класса,ImpactCalc
иImpact
.
Тогда ваш код будет читать
from climada.engine import Impact, ImpactCalc
impcalc = ImpactCalc(exp, imp_set_xlsx, ts_fl)
imp1 = impcacl.impact(save_mat=True)
print(imp1.imp_mat))