Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

from scipy.special import comb

Olá!

Porque o jeito de importar o scipy é diferente do pandas? Porque é importado o comb junto com o scipy sendo que no pandas não importamos nenhuma função? Não posso fazer, por exemplo "import scipy.special as sc" e usar o comb normalmente igual eu uso qualquer outra função do pandas sem precisar importar?

Agradeço desde já

2 respostas
solução!

Bom dia!

A razão pela qual o jeito de importar o scipy é diferente do pandas é porque o scipy é uma biblioteca mais antiga, e foi desenvolvida antes do pandas. Quando o scipy foi desenvolvido, as bibliotecas de Python não eram tão organizadas quanto são hoje, e era comum que bibliotecas diferentes tivessem funções com o mesmo nome. Para evitar conflitos entre essas funções, o scipy decidiu importar todas as suas funções no espaço de nomes global. Isso significa que, para usar uma função do scipy, você precisa importá-la explicitamente.

O pandas, por outro lado, foi desenvolvido depois que as bibliotecas de Python se tornaram mais organizadas. Como resultado, o pandas foi projetado para ser mais compatível com outras bibliotecas de Python. Para isso, o pandas decidiu importar suas funções em espaços de nomes separados. Isso significa que, para usar uma função do pandas, você não precisa importá-la explicitamente.

Quanto à sua pergunta sobre se você pode importar o scipy como import scipy.special as sc e usar a função comb normalmente, a resposta é sim, você pode fazer isso. No entanto, é importante notar que isso não é recomendado. A razão pela qual não é recomendado é porque pode causar conflitos com outras bibliotecas que também importam o scipy. Para evitar esses conflitos, é melhor importar as funções do scipy explicitamente.

Se isso ajudou marca como solucionado.

Resposta impecável, Francisco.

Muito obrigada!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software