Рубрики
Без рубрики

Изучение битового массива в Python Со списком доступных функций

Битовый массив Python-это эффективный способ представления логических значений в массиве. Он в основном используется, когда человек заранее не знает номер

Автор оригинала: Team Python Pool.

Изучение битового массива в Python Со списком доступных функций

В этой статье мы познакомимся с битовым массивом python. Для начала давайте разберемся, что же такое битаррей python? bitarray-это эффективный способ представления логических значений в массиве. Их поведение похоже на списки. Они также известны как битовые векторы, битовые строки или битовые поля. В непрерывном блоке памяти 8 бит представляет 1 байт. Этот модуль полезен, когда речь идет о сжатых данных с использованием кодирования переменной длины бита.

Ключевые особенности Python Bitarray:

  • Объект битового массива имеет такое же поведение, как и объект списка. Таким образом, операции, выполняемые над списком, такие как нарезка, могут быть выполнены и над объектом битового массива
  • Можно упаковать или распаковать битовый массив в другие форматы данных, такие как ndarray
  • Поддерживается буферный протокол
  • Кодирование и декодирование префиксных кодов переменной битовой длины может выполняться с более высокой скоростью
  • Use of bitwise operators: &, |, ^<в>, &=<в>, |=<в>, ^=<в>, ~
  • Объекты битового массива можно мариновать и не мариновать

Как использовать модуль Python Bitarray?

Мы уже знаем, что объекты битового массива ведут себя подобно списку. Однако различие между битовым массивом и списком заключается в следующем:

  • Битовый массив однороден, тогда как список неоднороден
  • Битовый массив может получить доступ к машинному представлению объекта

Объявление объекта Bitarray:

1) Пустой объект python bitarray

from bitarray import bitarray()      
arr.append(False)
arr.append(True)
arr
  • Во-первых, мы импортировали модуль битового массива
  • Затем мы объявили пустой объект массива байтов arr
  • Затем мы добавили логические значения False и True к объекту arr
  • Это один из способов объявления объекта битового массива

Выход:

Объявление пустого объекта битового массива

2) Объявление пустого объекта bitarray заданного размера:

Это создает пустой объект битового массива размером 32

3) Объявление битового массива с помощью строки:

bitarray('11011011')

Это создает объект битового массива со значением 11011011

4)Объявление объекта bitarray со списком/кортежем:

lst = [True, False, False, False, True, False]
bitarray(lst)

Это создает объект битового массива со значением 100010

5)Разное:

Помимо всего этого, бит может быть назначен из любого объекта python, учитывая, что значение может быть интерпретировано как True или False.

Разное Python Bitarray
Разное Python Bitarray

инициализация битового массива случайными объектами python

Здесь пустые значения интерпретируются как Ложные, а другие-как Истинные

Функции, доступные в Python Bitarray:

Сл Нет Функция Описание Тип возврата
1 все() True, когда все биты в массиве истинны тип bool
2 какой-нибудь() True, когда любой бит в массиве истинен тип bool
3 добавить(пункт, /) Добавьте значение истинности bool(item) в конец битового массива
4 bytereverse() Реверсирует порядок битов на месте
5 понятно() Опустошает битовый массив
6 копировать() Копирует битовый массив битаррей
7 Подсчитывает частоту значения bool инт
8 extend(iterable или string, /) Расширяет битовый массив
9 заполнять() Добавляет 0s в конец bitarray, чтобы сделать его кратным 8 инт
10 индекс(значение,, stop=, /) Находит индекс первого вхождения заданного значения bool инт
11 вставить(индекс, значение, /) Вставляет значение bool в заданный индекс
12 инвертировать(индекс=) Инвертирует все биты на месте
13 intersearch(bitarray, /) Поиск заданного битового массива итератор
14 длина() Дает длину битового массива инт
15 pop(индекс=-1, /) Удаляет и возвращает i-й элемент пункт
16 удалить(значение, /) Удалите первое вхождение заданного значения bool
17 обратный() Изменяет порядок битов на месте
18 Сортирует биты по местам

Функции, доступные для объекта bitarray

Преимущества Python Bitarray:

  • Его можно легко хранить и манипулировать в наборе регистров
  • Помогает использовать параллелизм на уровне битов
  • Максимально использует кэш данных

Недостатки Python Bitarray:

  • Если они не сжаты, они могут стать разреженными
  • Доступ к отдельным битам стоит дорого

Вывод:

В этой статье мы узнали о битовом массиве в python, его особенностях, преимуществах и недостатках. Bitarray в основном используется, когда нужно сохранить href="https://en.wikipedia.org/wiki/Bit">биты, но они не знают заранее количество битов, которые они хотят сохранить. Существует гораздо больше функций, доступных для объекта bitarray, что делает его использование более простым и эффективным. href="https://en.wikipedia.org/wiki/Bit">биты, но они не знают заранее количество битов, которые они хотят сохранить. Существует гораздо больше функций, доступных для объекта bitarray, что делает его использование более простым и эффективным.

Однако, если у вас есть какие-либо сомнения или вопросы, дайте мне знать в разделе комментариев ниже. Я постараюсь помочь вам как можно скорее.

Счастливого Пифонирования!