БАНКА УДАРНАЯ МАТРИЦА в 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))
Другие вопросы по тегам