bitarray é um módulo Python que fornece um tipo de objeto que representa de forma eficiente um array de booleanos. Bitarrays são tipos de seqüência e de se comportar muito bem como listas usuais. Oito bits são representados por um byte no bloco contíguo de memória. O usuário pode escolher entre duas representações; little-endian e big-endian. A maior parte da funcionalidade é implementada em C. Métodos para aceder a representação da máquina são fornecidos. Isso pode ser útil quando o acesso nível de bits para arquivos binários é necessária, tais como arquivos de imagem bitmap portáteis (.pbm). Além disso, quando se trata de dados comprimidos que utiliza codificação de comprimento de bits variável, você pode encontrar este módulo útil.
Instalação:
bitarray pode ser instalado a partir da fonte:
$ Tar xzf bitarray-0.3.3.tar.gz
$ Cd bitarray-0.3.3
$ Python setup.py instalar
Em sistemas Unix, o último comando pode ter que ser executado com privilégios de root. Se você tiver setuptools instalado, você pode easy_install bitarray. Depois de ter instalado o pacote, você pode querer testá-lo:
$ Python import -c 'bitarray; bitarray.test () '
bitarray está instalado em: /usr/local/lib/python2.5/site-packages/bitarray
bitarray versão: 0.3.3
2.5.2 (R252: 60.911, 17 de julho, 2008, 10:38:24)
[GCC 4.2.1 (SUSE Linux)]
.................................................. .......................
..........
-------------------------------------------------- --------------------
Ran 90 testes em 2.420s
OK
Você sempre pode importar o teste de função, e test () wasSuccessful () retornará True quando o teste foi OK
Características :..
- Em máquinas de 32 bits, um objeto bitarray pode conter até 2 ^ 34 elementos, que é de 16 Gbits (em máquinas de 64 bits até 2 ^ 63 elementos em teoria).
- Toda a funcionalidade implementada em C.
- bitarray objetos se comportam muito bem como um objeto da lista, em particular slicing (incluindo a atribuição de fatia e supressão) é suportado.
- A ordenação bit pode ser especificado para cada objeto bitarray, veja abaixo.
- embalar e desembalar a outros formatos de dados binários, por exemplo, numpy.ndarray, é possível.
- métodos rápidos para codificação e de bits variável códigos de prefixo comprimento decodificação
- Pesquisa Sequential
- operações bit a bit: &, |, ^, & =, | =, = ^, ~
- Decapagem e unpickling de bitarray objetos possível.
O que é novo nesta versão:
- adicionar método iterdecode (nível C), que retorna um iterador mas de resto é como o método de decodificação
- melhorar a eficiência da memória e velocidade de decapagem grandes objetos BitArray
O que é novo na versão 0.6.0:
- adicionar protocolo buffer para bitarray objetos (Python 2.7 apenas )
- permite a atribuição fatia a 0 ou 1, por exemplo, um [:: 3] = 0 (em adição a booleanos)
- movido implementação do método itersearch para o nível C (Lluis Pamies)
- Pesquisa, itersearch agora só exceto objetos BitArray, enquanto excepts __contains__ quer booleanos ou bitarrays
- Usar uma fila de prioridade, por exemplo, árvore Huffman (graças a Ushma Bhatt)
- melhorar a documentação
Requisitos :
- Python
Comentários não encontrado