Capítulo 3.3

Índice

  1. 1. O que é Ciência de Dados?
  2. 2. Causalidade e Experimentos
  3. 3. Progamando em Python
  4. 4. Tipos de Dados
  5. 5. Sequências
  6. 6. Tabelas
  7. 7. Visualização
  8. 8. Funções e Tabelas
  9. 9. Aleatoriedade
  10. 10. Amostragem e Distribuições Empíricas
  11. 11. Testando Hipóteses
  12. 12. Comparando Duas Amostras
  13. 13. Estimação
  14. 14. Por que a Média é Importante
  15. 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.
Se a base não for especificada, retorna o logaritmo natural (base e) de x.

 

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 →