PT Python Trabalho 2122-2
PT Python Trabalho 2122-2
• O ficheiro com a resolução deve ser enviado, via Moodle até às 23h59min (hora
portuguesa) do dia 12 de Dezembro de 2021. Cada grupo envia apenas um ficheiro
do tipo .py. O nome do ficheiro deve ser o número de aluno do aluno que submete o
ficheiro, por exemplo, 12345.py.
# a)
<código>
# b)
<código>
# c)
<código>
# d)
<código>
Em muitos casos, o valor monetário da produção de cada sector, pode não ser o indicador
mais adequado para quantificar o impacto de uma alteração da procura. Neste trabalho
estamos também interessados nos impactos em termos de emissões de gases de efeito de
estufa (GEE), medidos em emissões de CO2. Estas emissões podem ser incluídas no modelo
1
Veja o link (https://pandas.pydata.org/docs/reference/api/pandas.read_excel.html) para uma descrição
das opções da função read_excel.
Escreva código para justificar as respostas às perguntas seguintes. Escreva o código de modo
a ser possível aplicar a matrizes input output com um qualquer número de sectores.
a) Crie a função coef_mat(z, x), que, dado um array com uma tabela input output z,
e um array x, com o vetor de produção de cada sector, devolve um array com a matriz
dos coeficientes técnicos. Encontre a matriz dos coeficientes técnicos de 2019. Em
baixo é apresentado um exemplo para uma economia com dois sectores.
2
https://www.ons.gov.uk/economy/environmentalaccounts/datasets/ukenvironmentalaccountsatmosphe
ricemissionsgreenhousegasemissionsintensitybyeconomicsectorunitedkingdom
>>> a = coef_mat(z, x)
>>> np.round(leon(a), 2)
array([[1.5 , 0.5 ],
[0.25, 1.75]])
>>> np.round(impact_output(a), 2)
array([1.75, 2.25])
No exemplo acima, criámos uma função maximp(a), que dada uma matriz dos
coeficientes técnicos a, devolve o sector com o maior impacto na produção da
economia.
c) Crie a função impact_ghg(a, ghg), que, dado um array com a matriz dos
coeficientes técnicos a e um vetor ghg com a intensidade de GEE de cada sector, em
milhares de toneladas de CO2 / milhões de £, devolve uma lista (em toneladas de
CO2 / £) com o aumento de emissões da economia que resulta de um aumento
unitário na procura de cada bem. Do exemplo abaixo, um aumento de 1 £ na procura
final pelo bem do sector 1, resulta na emissão de mais 0.003 toneladas de CO2.
d) Defina a contribuição de cada sector para o bem estar da população como o output
menos o custo das emissões de GEE. Admita que o custo da tonelada de emissões de
GEE é o preço do CO2 no mercado de emissões do Reino Unido (UK Emissions
Trading System, i.e. UK ETS). Este mercado foi iniciado a 1 de Janeiro de 2021, e a
tonelada de CO2 tem sido transacionada a cerca de 50 £ / tonelada3. Crie a função
wellbeing(a, ghg, p = 50), que, dado um array com a matriz dos coeficientes
técnicos a, um array ghg com a intensidade energética e cada sector, e o preço das
emissões de CO2, p, em £ / tonelada, devolve uma lista com a contribuição para o
bem-estar (em £) que resulta do aumento unitário de cada bem. Qual o sector cujo
aumento unitário pela procura do seu bem, mais contribui para o bem-estar? Qual o
intervalo de preços do CO2 para o qual a resposta anterior não se altera? Assuma que
os preços são números inteiros e o preço máximo é 200 £ / tonelada.
3
https://www.ft.com/content/56e02d3d-8c31-4937-be50-60d4bf9342f7
https://ember-climate.org/data/carbon-price-viewer/