Jak mogę zadeklarować trochę tablic o bardzo dużym rozmiarze, powiedzmy 6 milionów bitów?Jak utworzyć tablicę bitów w Pythonie?
Odpowiedz
from bitarray import bitarray
a = bitarray(2**20)
Możesz sprawdzić więcej informacji na temat tego modułu w http://pypi.python.org/pypi/bitarray/
Moduł bitstring może pomóc:
from bitstring import BitArray
a = BitArray(6000000)
To zajmie mniej niż megabajt pamięci i łatwo ustawić , czytać, wycinać i interpretować bitów. W przeciwieństwie do modułu bitarray jest to czysty Python, a także działa w Pythonie 3.
Aby uzyskać więcej informacji, zobacz the documentation.
Get moduł bitarray korzystając
pip install bitarray
Następnie ten kod utworzy tablicę bitowej wielkości 6 milionów,
from bitarray import bitarray
bit_array = bitarray(6000000)
można zainicjować wszystkie bity na zero używając
bit_array.setall(0)
Aby ustawić konkretny bit, powiedz bit nr 25, na 1, zrób to:
bit_array[25]=1
Z góry zaktualizowałem 'pip', patrz [link] (https://packaging.python.org/installing/) Następnie uruchom' python -m pip install bitarray' na Windowsie. – yW0K5o
Ten jednolinijkowy konwertuje bajty na listę wartości bitów Prawda/Fałsz. Może nie być wydajne dla bitów 6M, ale dla małych flag powinno być w porządku i nie wymaga dodatkowych zależności.
>>> 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. Jak utworzyć tablicę bitów w JavaScript?
- 2. Jak utworzyć tablicę dynamiczną
- 3. Jak utworzyć tablicę w jquery?
- 4. Jak utworzyć tablicę org.apache.http.Header?
- 5. Jak utworzyć tablicę krotek?
- 6. Jak utworzyć tablicę wskaźników?
- 7. JavaScript - konwersja liczby całkowitej na tablicę bitów
- 8. Jak zaimplementować tablicę bitów w C/Objective C
- 9. Jak odjąć tablicę wielowymiarową w Pythonie?
- 10. Jak utworzyć pustą tablicę/macierz w NumPy?
- 11. Jak utworzyć tablicę ciągów w C?
- 12. Jak utworzyć obliczyć tablicę obserwowalną w Knockout
- 13. Jak utworzyć tablicę klasy w Swift
- 14. Jak prawidłowo utworzyć tablicę w złożeniu ARM?
- 15. Jak utworzyć pustą tablicę w kotlinach?
- 16. Jak utworzyć tablicę tablic w grze powershell?
- 17. Jak utworzyć nową tablicę w VB.NET?
- 18. Jak utworzyć pustą tablicę w Swift?
- 19. Jak utworzyć pakiet przestrzeni nazw w Pythonie?
- 20. Jak utworzyć krotkę pustej krotki w Pythonie?
- 21. Jak utworzyć biały obraz w Pythonie?
- 22. Jak mogę utworzyć testowych w Pythonie unittest
- 23. Jak utworzyć gradient koloru w Pythonie?
- 24. Przesunięcie bitów w lewo i odrzucenie bitów
- 25. Odtwarzaj tablicę wskaźników funkcji C w Pythonie
- 26. Jak przekonwertować 8 bitów na 16 bitów w VHDL?
- 27. Jak utworzyć anonimową tablicę ([]) z "pustymi gniazdami"?
- 28. Jak utworzyć tablicę razy z półgodzinnymi interwałami?
- 29. jak utworzyć tablicę z moimi typami struct?
- 30. Jak utworzyć tablicę StringBuilder zainicjalizowaną przez ""?
Co próbujesz osiągnąć? – ThiefMaster
To może być używane do czegoś w rodzaju bitmapy. – SJP
Zobacz również http://stackoverflow.com/questions/2147848/how-do-i-represent-and-work-with-n-bit-vectors-in-python - niezdecydowany, aby oznaczyć jako duplikat. – tripleee