Welcome, guest | Sign In | My Account | Store | Cart

Notice! PyPM is being replaced with the ActiveState Platform, which enhances PyPM’s build and deploy capabilities. Create your free Platform account to download ActivePython or customize Python with the packages you require and get automatic updates.

Download
ActivePython
INSTALL>
pypm install bitvector

How to install BitVector

  1. Download and install ActivePython
  2. Open Command Prompt
  3. Type pypm install bitvector
 Python 2.7Python 3.2Python 3.3
Windows (32-bit)
0.1a29
0.1a29 Available View build log
0.1a22 Available View build log
0.1a21 Available View build log
0.1a20 Available View build log
0.1a1 Available View build log
Windows (64-bit)
0.1a29
0.1a29 Available View build log
0.1a22 Available View build log
0.1a1 Available View build log
Mac OS X (10.5+)
0.1a22
0.1a29Never BuiltWhy not?
0.1a22 Available View build log
0.1a21 Available View build log
0.1a20 Available View build log
0.1a2 Available View build log
0.1a1 Available View build log
Linux (32-bit)
0.1a29
0.1a29 Available View build log
0.1a22 Available View build log
0.1a21 Available View build log
0.1a20 Available View build log
0.1a19 Available View build log
0.1a17 Available View build log
0.1a14 Available View build log
0.1a12 Available View build log
0.1a8 Available View build log
0.1a4 Available View build log
0.1a2 Available View build log
0.1a1 Available View build log
Linux (64-bit)
0.1a29
0.1a29 Available View build log
0.1a22 Available View build log
0.1a21 Available View build log
0.1a20 Available View build log
0.1a19 Available View build log
0.1a17 Available View build log
0.1a14 Available View build log
0.1a12 Available View build log
0.1a8 Available View build log
0.1a4 Available View build log
0.1a2 Available View build log
0.1a1 Available View build log
 
Author
License
Python Software Foundation License
Lastest release
version 3.3 on Jan 9th, 2014

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

Version 3.3 includes one more constructor mode: You can now construct a bit vector from the bytes data type. This version also includes a couple of bug fixes.

Version 3.2 includes support for constructing bit vectors directly from text strings and hex strings.

Version 3.1.1 removes the incompatibility of the module test code with how Python 2.7 expects its string input for creating memory files. This version of the module should work with all recent versions of Python 2.x and with 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_bits_sparse (faster for sparse bit vectors)
  • deep_copy
  • divide_into_two
  • gcd
  • gen_rand_bits_for_prime
  • getHexStringFromBitVector
  • getTextFromBitVector
  • 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
  • reset
  • reverse
  • runs
  • shift_left for non-circular left shift
  • shift_right for non-circular right shift
  • slice assignment
  • setValue
  • test_for_primality
  • unpermute
  • write_to_file
  • write_bits_to_fileobject

Subscribe to package updates

Last updated Jan 9th, 2014

Download Stats

Last month:1

What does the lock icon mean?

Builds marked with a lock icon are only available via PyPM to users with a current ActivePython Business Edition subscription.

Need custom builds or support?

ActivePython Enterprise Edition guarantees priority access to technical support, indemnification, expert consulting and quality-assured language builds.

Plan on re-distributing ActivePython?

Get re-distribution rights and eliminate legal risks with ActivePython OEM Edition.