Coletânea Python do ZERO às Redes Neurais Artificiais

Fernando Feltrin · Capítulo 216 de 287

Páginas do PDF

Coletânea Python do ZERO às Redes Neurais Artificiais

Verificando o tamanho em bytes de um item e de toda a array

Verificando o tamanho em bytes de um item e de

toda a array

 

Uma das questões mais honestas que todo estudante de Python

(não somente Python, mas outras linguagens) possui é do por quê utilizar de bibliotecas externas quando já temos a disposição ferramentas nativas da linguagem.

Pois bem, toda linguagem de programação de código fonte

aberto tende a receber forte contribuição da própria comunidade de usuários, que por sua vez, tentam implementar novos recursos ou aperfeiçoar os já existentes.

Com Python não é diferente, existe uma infinidade de

bibliotecas para todo e qualquer tipo de aplicação, umas inclusive, como no caso da Numpy, mesclam implementar novas ferramentas assim como reestruturar ferramentas padrão em busca de maior performance.

Uma boa prática é manter em nosso código apenas o

necessário, assim como levar em consideração o impacto de cada elemento no processamento de nossos códigos. Não é porque você vai criar um editor de texto que você precise compilar junto todo o sistema operacional. Inclusive se você já tem alguma familiaridade com a programação em Python sabe muito bem que sempre que possível importamos apenas os módulos e pacotes necessários de uma biblioteca, descartando todo o resto. print(f'Cada elemento possui {data3.itemsize} bytes') print(f'Toda a matriz possui {data3.nbytes} bytes')

 

Dado o contexto acima, uma das verificações comumente

realizada é a de consultar o tamanho de cada elemento que faz parte da array assim como o tamanho de toda a array. Isso é feito diretamente por meio dos métodos .itemsize e .nbytes, respectivamente, Aqui, apenas para variar um pouco, já implementamos essas verificações diretamente como parâmetro em nossa função print( ), porém é perfeitamente possível associar esses dados a uma variável.

 

Como esperado, junto de nossa mensagem declarada

manualmente por meio de f’Strings temos os respectivos dados de cada elemento e de toda a matriz