BitArray є модуль Python, який забезпечує тип об'єкта, який ефективно представляє масив перемикачів. Bitarrays типи послідовностей і поводяться дуже схоже на звичайні списки. Вісім бітів представлений одним байтом в безперервному блоці пам'яті. Користувач може вибрати між двома поданнями; зворотний порядок байт і зворотний порядок байтів. Більшість функцій реалізовано в C. Методи для доступу уявлення машина. Це може бути корисно, коли доступ на рівні бітів для довічних файлів потрібно, наприклад, портативних файлів растрових зображень (.pbm). Крім того, при роботі зі стисненим даних, які використовує змінну бітну систему кодування довжини, ви можете знайти цей модуль корисною.
установки:
BitArray може бути встановлений з вихідних:
$ Смола xzf BitArray-0.3.3.tar.gz
$ Кд BitArray-0.3.3
$ Пітон setup.py встановити
На Unix систем, остання команда, можливо, доведеться бути виконана з привілеями суперкористувача. Якщо у вас встановлений Setuptools, ви можете easy_install BitArray. Після того як ви встановили пакет, ви можете перевірити:
$ Пітон BitArray -c 'імпорт; bitarray.test () '
встановлений BitArray в: /usr/local/lib/python2.5/site-packages/bitarray
BitArray версія: 0.3.3
2.5.2 (R252: 60911, 17 липня 2008, 10:38:24)
[GCC 4.2.1 (SUSE Linux)]
.................................................. .......................
..........
-------------------------------------------------- --------------------
Ран 90 тестів в 2.420s
ОК
Ви завжди можете імпортувати функціональний тест і тест () wasSuccessful () повертає істину, коли тест пішов ОК
Особливості : ..
- на 32- машин, BitArray об'єкт може містити до 2 ^ 34 елементів, тобто 16 Гбіт (на 64-бітних машин до 2 ^ 63 елементів в теорії).
- Усі функціональні можливості, реалізовані в C.
- BitArray об'єкти поводяться дуже схоже на об'єкт списку, зокрема, нарізки (у тому числі призначення зрізу і видалення) не підтримується.
- трохи порядок байт може бути визначений для кожного BitArray об'єкта, дивіться нижче.
- Упаковка та розпакування для інших бінарних форматів даних, наприклад, numpy.ndarray, це можливо.
- Fast методи кодування і змінним бітрейтом кодів довжину префікса декодування
- Послідовний пошук
- Бітові операції: &, |, ^, & =, | =, =, ~
- травлення і unpickling з BitArray об'єктів можна.
Що нового У цьому випуску:
- додати метод iterdecode (рівень C), яка повертає ітератор але в іншому, як і метод декодування
- підвищення ефективності використання пам'яті і швидкість травлення великих об'єктів BitArray
Що нового у версії 0.6.0:
- додати протокол буфера BitArray об'єкти (Python 2.7 тільки )
- можливість привласнювати скибочку 0 або 1, наприклад, [:: 3] = 0 (на додаток до логічних значень)
- переїхав реалізації itersearch методу до рівня С (Луїс Pamies)
- пошук, itersearch тепер тільки крім BitArray об'єктів, у той час як __contains__ вважати діяльності або логічні значення або bitarrays
- використання пріоритетною черзі для Хаффмана наприклад дерева (завдяки Ushma Бхатт)
- поліпшити документацію
Вимоги
- Python
Коментар не знайдено