Come posso dichiarare un array di bit di dimensioni molto grandi, ad esempio 6 milioni di bit?Come creare una matrice di bit in Python?
risposta
from bitarray import bitarray
a = bitarray(2**20)
È possibile controllare di più informazioni su questo modulo alla http://pypi.python.org/pypi/bitarray/
Il modulo bitstring può aiutare:
from bitstring import BitArray
a = BitArray(6000000)
questo richiederà meno di un megabyte di memoria, ed è facile da impostare , leggere, tagliare e interpretare i bit. A differenza del modulo bitarray è puro Python, in più funziona per Python 3.
Vedere the documentation per ulteriori dettagli.
scaricare il modulo del BitArray utilizzando
pip install bitarray
Quindi, questo codice creerà una matrice di bit di dimensioni 6 milioni,
from bitarray import bitarray
bit_array = bitarray(6000000)
È possibile inizializzare tutti i bit a zero usando
bit_array.setall(0)
Per impostare un bit particolare, ad esempio bit numero 25, su 1, procedere come segue:
bit_array[25]=1
Ho aggiornato 'pip' prima di vedere [collegamento] (https://packaging.python.org/installing/) Quindi eseguire' python -m pip install bitarray' su Windows. – yW0K5o
Questo one-liner converte i byte in un elenco di valori di bit True/False. Potrebbe non essere performante per i bit 6M ma per i piccoli flag dovrebbe andare bene e non ha bisogno di ulteriori dipendenze.
>>> flags = bytes.fromhex(b"beef")
>>> bits = [flags[i//8] & 1 << i%8 != 0 for i in range(len(flags) * 8)]
>>> print(bits)
[False, True, True, True, True, True, False, True, True, True, True, True, False, True, True, True]
- 1. come creare una matrice di similarità in python numpy?
- 2. Come creare una matrice ortonormale casuale in python numpy
- 3. Quale struttura dati per una matrice di bit di bit?
- 4. Come creare una matrice globale?
- 5. modo più elegante per creare una matrice 2D in Python
- 6. Come creare una matrice multidimensionale in swift?
- 7. Come creare una matrice vuota in kotlin?
- 8. Come creare una matrice di record numpy?
- 9. Creare una matrice "piramide"
- 10. Posso creare una maschera di bit da 1 a 64 bit senza condizionale in Java?
- 11. Python: Sostituzione di valori in una matrice
- 12. Creare matrice di adiacenza in python da CSV dataset
- 13. Bit Iterate Java in matrice di byte
- 14. stampa di una matrice bidimensionale in python
- 15. come posso creare una matrice di incidenza in Julia
- 16. Come creare una matrice di oggetti thread in C++ 11?
- 17. Come creare una matrice di oggetti in Java
- 18. Come creare e inizializzare una matrice con un'altra matrice?
- 19. Creare una matrice ortonormale simbolica in matematica
- 20. Come creare correttamente una matrice nell'assemblaggio ARM?
- 21. Come creare un set con una matrice
- 22. Converti immagine in una matrice in python
- 23. Creare una matrice frequenza bimodale in R
- 24. Importare file csv in una matrice/matrice in Python
- 25. Apache Spark: come creare una matrice da un DataFrame?
- 26. mascheramento di bit in Python
- 27. Come rimodellare una matrice?
- 28. Come creare una tupla di una tupla vuota in Python?
- 29. come convertire una matrice di valori in una matrice binaria
- 30. Passare una matrice/lista in Python
Cosa stai cercando di ottenere? – ThiefMaster
Questo potrebbe essere usato per qualcosa come una bitmap. – SJP
Vedere anche http://stackoverflow.com/questions/2147848/how-do-i-represent-and-work-with-n-bit-vectors-in-python - esitante da contrassegnare come duplicato. – tripleee