Questão de Programação — Linguagens de programação — FGV 2024
Programação›Linguagens de programação
Código
fg086433
Banca
FGV
Órgão
INPE
Ano
2024
Nível
Superior
Cargo
Tecnologista Pleno I - Processamento de Dados Meteorológicos e Georreferenciados; Desenvolvimento de Software na Área de Meteorologia
Uma das vantagens do emprego de bibliotecas é a possibilidade de importar funcionalidades de outras bibliotecas, empregando-as de modo integrado.Nesse contexto, assinale a opção que indica um par de bibliotecas Python que são empregadas em conjunto, uma vez que a primeira usa funções da segunda.
ACartopy e Pandas.
BOSI e Geopandas.
CNumpy e Scikit-image.
DShapely e Osgeo.
EXarray e Pandas.
Revelar gabarito e comentário▾
GabaritoE — Xarray e Pandas.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Bibliotecas Python e dependência entre elas
Gabarito: letra E. Xarray é uma biblioteca que estende as funcionalidades do Pandas para arrays multidimensionais rotulados, utilizando internamente estruturas do Pandas (DataFrames/Series) para manipulação de dados. Portanto, Xarray usa funções do Pandas de forma nativa.
A banca testa o conhecimento sobre relações de dependência entre bibliotecas populares do ecossistema Python. A chave é identificar em qual par a primeira biblioteca depende funcionalmente da segunda (e não apenas compatibilidade ou uso conjunto).
Alternativa A — ❌ Incorreta
Cartopy (para mapas) usa Matplotlib como backend gráfico, não Pandas. Pandas é usado para análise de dados tabulares, mas não é uma dependência direta do Cartopy. Ambas podem ser usadas juntas, mas Cartopy não 'usa funções' do Pandas.
Alternativa B — ❌ Incorreta
OSI (Open Systems Interconnection? Não é uma biblioteca Python conhecida. Possível erro de digitação: talvez 'OS' ou 'os'? Mas Geopandas depende de Shapely, Fiona, etc., não de uma biblioteca OSI. O par não faz sentido.
Alternativa C — ❌ Incorreta
Scikit-image depende de NumPy para arrays e operações numéricas, mas a ordem está invertida: NumPy é a base, e Scikit-image usa NumPy. A questão diz "a primeira usa funções da segunda", então Scikit-image (primeira) usa NumPy (segunda)? Na alternativa, a ordem é "Numpy e Scikit-image", ou seja, primeira=Numpy, segunda=Scikit-image. Numpy não usa funções do Scikit-image; é o contrário. Mesmo se a ordem fosse invertida, não seria o caso, pois a dependência é unidirecional.
Alternativa D — ❌ Incorreta
Shapely depende de GEOS (C++), não de Osgeo. Osgeo (Open Source Geospatial Foundation) fornece bibliotecas como GDAL/OGR, mas Shapely não usa funções do Osgeo diretamente; são bibliotecas geográficas complementares, sem dependência funcional no sentido descrito.
Alternativa E — ✅ Correta ⟵ GABARITO
Xarray é construído sobre o Pandas. Xarray usa os DataFrames do Pandas como base para seus objetos DataArray e Dataset, herdando muitas operações. A documentação oficial do Xarray afirma que ele "estende o Pandas para arrays multidimensionais". Logo, Xarray (primeira) usa funções do Pandas (segunda).
NÃO CAIA NESSA!
A banca busca pares que são frequentemente usados juntos (ex.: Cartopy+Pandas, Numpy+Scikit-image), mas que não têm relação de dependência funcional direta no sentido da primeira usar a segunda. O candidato pode lembrar que "Numpy é a base de Scikit-image" e marcar C, mas a ordem está trocada. Em E, Xarray depende do Pandas — e essa dependência é explícita no ecossistema.