bitarray jest moduł Pythona, który zapewnia typ obiektu, który skutecznie reprezentuje tablicę wartości logiczne. Bitarrays są rodzaje sekwencji i zachowują się bardzo podobnie jak zwykłe listy. Osiem bitów reprezentowana przez jeden bajt ciągłego bloku pamięci. Użytkownik może wybrać pomiędzy dwoma reprezentacjami; little-endian i big-endian. Większość funkcji jest zaimplementowana w C metod dostępu do reprezentacji maszyny są. Może to być przydatne, gdy wymagany jest dostęp na poziomie nieco do plików binarnych, takich jak przenośne bitmapy plików graficznych (.pbm). Również, gdy mamy do czynienia ze sprężonym danych, który wykorzystuje kodowanie bitów zmiennej długości, można znaleźć ten moduł przydatne.
Instalacja:
bitarray może być instalowany ze źródła:
$ Tar xzf bitarray-0.3.3.tar.gz
$ Cd bitarray-0.3.3
$ Python setup.py install
W systemach Unix, ostatnie polecenie może być uruchamiany z prawami roota. Jeśli masz zainstalowany setuptools można easy_install bitarray. Po zainstalowaniu pakietu, możesz go przetestować:
$ Python -c "import bitarray; bitarray.test () "
bitarray zainstalowano: /usr/local/lib/python2.5/site-packages/bitarray
bitarray wersja: 0.3.3
2.5.2 (r252: 60.911, 17 lipca 2008, 10:38:24)
[GCC 4.2.1 (SUSE Linux)]
.................................................. .......................
..........
-------------------------------------------------- --------------------
Ran 90 testów w 2.420s
OK
Zawsze można zaimportować test działania i test () wasSuccessful () zwróci wartość true, gdy badanie poszło OK
Opis ..
- Na maszynach 32-bitowych, bitarray obiekt może zawierać do 2 ^ 34 elementów, to jest 16 Gb (na komputerach 64-bitowych do 2 ^ 63 elementów w teorii).
- Wszystkie funkcje zaimplementowane w C.
- Bitarray obiekty zachowują się bardzo podobnie do obiektu listy, w szczególności krojenia (łącznie z przydzielaniem wycinka i usunięcie) jest obsługiwana.
- nieco kolejność bajtów może być określony dla każdego bitarray obiektu, patrz poniżej.
- Pakowanie i rozpakowywanie do innych binarnych formatów danych, np numpy.ndarray, jest to możliwe.
- Szybko metody kodowania i dekodowania zmiennej bitowe kody długość prefiksu
- Wyszukiwanie sekwencyjne
- operacje bitowe: &, |, ^, & =, | = ^ =, ~
- Trawienie i unpickling z bitarray obiektów możliwe.
Co nowego w tym wydaniu:
- dodaj metodę iterdecode (poziom C), która zwraca iterator ale poza tym jak metoda dekodowania
- zwiększyć wydajność pamięci i szybkość trawienia dużych obiektów bitarray
Co nowego w wersji 0.6.0:
- dodaj protokół bufora do bitarray obiekty (Python 2.7 ),
- możliwość nadawania plasterek do 0 lub 1, na przykład [:: 3] = 0 (oprócz logicznych)
- przeniósł wdrożenie metody itersearch na poziomie C (Lluis Pàmies)
- Szukaj, itersearch teraz tylko wyjątkiem bitarray obiektami, aw __contains__ excepts ani logicznych lub bitarrays
- używają kolejkę priorytetową na przykład drzewa Huffmana (dzięki Ushma Bhatt),
- poprawić dokumentację
Wymagania :
- Python
Komentarze nie znaleziono