Skip to Content
Python para Análise de Dados, 3ª Edição
book

Python para Análise de Dados, 3ª Edição

by Wes McKinney
April 2025
Intermediate to advanced
582 pages
13h 33m
Portuguese (Portugal, Brazil)
O'Reilly Media, Inc.
Book available
Content preview from Python para Análise de Dados, 3ª Edição

Apêndice A. NumPy avançado

Neste apêndice, vou aprofundar a biblioteca NumPy para computação de matrizes. Isto incluirá mais detalhes internos sobre o tipo ndarray e manipulações e algoritmos mais avançados de matrizes.

Este apêndice contém tópicos diversos e não precisa necessariamente de ser lido linearmente. Ao longo dos capítulos, vou gerar dados aleatórios para muitos exemplos que usarão o gerador de números aleatórios padrão no módulo numpy.random:

In [11]: rng = np.random.default_rng(seed=12345)

A.1 Aspectos internos do objeto ndarray

O NumPy ndarray fornece uma forma de interpretar um bloco de dados de tipo homogéneo (contíguo ou em cadeia) como um objeto de matriz multidimensional. O tipo de dados, ou dtype, determina como os dados são interpretados como sendo de vírgula flutuante, inteiros, booleanos ou qualquer um dos outros tipos que temos estado a ver.

Parte do que torna o ndarray flexível é que cada objeto array é umastrided view num bloco de dados. Podes perguntar-te, por exemplo, como é que a vista do array arr[::2, ::-1] não copia quaisquer dados. A razão é que o ndarray é mais do que apenas um pedaço de memória e um tipo de dados; também tem informação de stridingque permite que o array se mova através da memória com tamanhos de passo variáveis. Mais precisamente, o ndarray consiste internamente no seguinte:

  • Um ponteiro para dados - istoé, um bloco de dados na RAM ou num ficheiro mapeado na memória

  • O tipo de dados ou dtype que descreve células de valor de tamanho fixo ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Python para Finanças, 2ª Edição

Python para Finanças, 2ª Edição

Yves Hilpisch
Python de alto desempenho, 3.ª edição

Python de alto desempenho, 3.ª edição

Micha Gorelick, Ian Ozsvald

Publisher Resources

ISBN: 9798341641280Supplemental Content