Capítulo 3.3
Índice
- 1. O que é Ciência de Dados?
- 2. Causalidade e Experimentos
- 3. Progamando em Python
- 4. Tipos de Dados
- 5. Sequências
- 6. Tabelas
- 7. Visualização
- 8. Funções e Tabelas
- 9. Aleatoriedade
- 10. Amostragem e Distribuições Empíricas
- 11. Testando Hipóteses
- 12. Comparando Duas Amostras
- 13. Estimação
- 14. Por que a Média é Importante
- 15. Previsão
Expressões de Chamada
As expressões de chamada invocam funções, que são operações nomeadas. O nome da função aparece primeiro, seguido por expressões entre parênteses.
abs(-12)
| Out[1]: | 12 |
round(5 - 1.3)
| Out[2]: | 4 |
max(2, 2 + 3, 4)
| Out[3]: | 5 |
Neste último exemplo, a função max é chamada com três argumentos: 2, 5 e 4. O valor de cada expressão dentro dos parênteses é passado para a função, e a função retorna o valor final da expressão de chamada completa. A função max pode receber qualquer número de argumentos e retorna o máximo.
Algumas funções estão disponíveis por padrão, como abs e round, mas a maioria das funções que são integradas à linguagem Python estão armazenadas em uma coleção de funções chamada módulo. Uma instrução de importação é usada para fornecer acesso a um módulo, como math ou operator.
import math
import operator
math.sqrt(operator.add(4, 5))
| Out[4]: | 3.0 |
Uma expressão equivalente poderia ser expressa usando os operadores + e ** em vez disso.
(4 + 5) ** 0.5
| Out[5]: | 3.0 |
Operadores e expressões de chamada podem ser usados juntos em uma expressão. A diferença percentual entre dois valores é usada para comparar valores para os quais nenhum é claramente inicial ou alterado. Por exemplo, em 2014, as fazendas da Flórida produziram 2,72 bilhões de ovos, enquanto as fazendas de Iowa produziram 16,25 bilhões de ovos (http://quickstats.nass.usda.gov/). A diferença percentual é 100 vezes o valor absoluto da diferença entre os valores, dividido pela média deles. Neste caso, a diferença é maior que a média, então a diferença percentual é maior que 100.
florida = 2.72
iowa = 16.25
100*abs(florida-iowa)/((florida+iowa)/2)
| Out[6]: | 142.6462836056932 |
Aprender como diferentes funções se comportam é uma parte importante da aprendizagem de uma linguagem de programação. Um notebook Jupyter pode ajudar a lembrar os nomes e os efeitos das diferentes funções. Ao editar uma célula de código, pressione a tecla tab depois de digitar o início de um nome para exibir uma lista de maneiras de completar esse nome. Por exemplo, pressione tab após math. para ver todas as funções disponíveis no módulo math. A digitação irá reduzir a lista de opções. Para aprender mais sobre uma função, coloque um ? depois do seu nome. Por exemplo, digitar math.log? irá exibir uma descrição da função log no módulo math.
math.log?
| Out[7]: | log(x[, base])
Retorna o logaritmo de x para a base fornecida. |
Os colchetes no exemplo de chamada indicam que um argumento é opcional. Ou seja, log pode ser chamado com um ou dois argumentos.
math.log(16, 2)
| Out[8]: | 4.0 |
math.log(16)/math.log(2)
| Out[9]: | 4.0 |
A lista de funções integradas do Python é bastante extensa e inclui muitas funções que nunca são necessárias em aplicações de ciência de dados. A lista de funções matemáticas no módulo math é igualmente longa. Este texto irá introduzir as funções mais importantes no contexto, em vez de esperar que o leitor memorize ou entenda essas listas.
| ← Capítulo 3.2.1 – Taxas de Crescimento | Capítulo 3.4 – Introdução às Tabelas → |
