Skip to main content

A pure-Python memory-efficient packed representation for bit arrays

Project description

This class presents a pure-Python memory-efficient packed representation for bit arrays.

Version 3.0 is a Python 3.x compliant version of the latest incarnation of the BitVector class. This version should work with both Python 2.x and Python 3.x.

The class is provided with the following operators/methods:

  • __getitem__
  • __setitem__
  • __len__
  • __iter__
  • __contains__
  • __getslice__
  • __str__
  • __int__
  • __add__
  • __eq__, __ne__, __lt__, __le__, __gt__, __ge__
  • __or__
  • __and__
  • __xor__
  • __invert__
  • __lshift__
  • __rshift__
  • __add__
  • count_bits
  • count_bit_sparse (faster for sparse bit vectors)
  • deep_copy
  • divide_into_two
  • gcd
  • gf_divide (for divisions in GF(2^n))
  • gf_MI (for multiplicative inverse in GF(2^n))
  • gf_multiply (for multiplications in GF(2))
  • gf_multiply_modular (for multiplications in GF(2^n))
  • hamming_distance
  • intValue (for returning the integer value)
  • isPowerOf2
  • isPowerOf2_sparse (faster for sparse bit vectors)
  • jaccard_distance
  • jaccard_similarity
  • length
  • multiplicative_inverse
  • next_set_bit
  • pad_from_left
  • pad_from_right
  • permute
  • rank_of_bit_set_at_index
  • read_bits_from_file
  • read_bits_from_fileobject
  • reset
  • reverse
  • runs
  • shift_left for non-circular left shift
  • shift_right for non-circular right shift
  • slice assignment
  • setValue
  • unpermute
  • write_to_file
  • write_bits_to_fileobject

Project details


Release history Release notifications

History Node

3.4.8

History Node

3.4.7

History Node

3.4.6

History Node

3.4.5

History Node

3.4.4

History Node

3.4.3

History Node

3.4.2

History Node

3.4.1

History Node

3.4

History Node

3.3.2

History Node

3.3.1

History Node

3.3

History Node

3.2

History Node

3.1.1

History Node

3.1

This version
History Node

3.0

History Node

2.2

History Node

2.1

History Node

2.0.1

History Node

2.0

History Node

1.5.1

History Node

1.5

History Node

1.4.1

History Node

1.4

History Node

1.3.2

History Node

1.3.1

History Node

1.3

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging CloudAMQP CloudAMQP RabbitMQ AWS AWS Cloud computing Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page