Direngsekeun: NumPy packbits Code Packed array sapanjang sumbu 1

NumPy mangrupikeun perpustakaan anu kuat dina Python anu seueur dianggo pikeun komputasi numerik dina struktur data array sareng matriks. Salah sahiji seueur fungsi anu ditawarkeunana nyaéta packbits, nu ngidinan Anjeun pikeun encode data binér éfisién sapanjang sumbu nu tangtu. Dina artikel ieu, urang bakal ngajajah pamakéan fungsi packbits NumPy sapanjang sumbu 1, sarta ngabahas téknik jeung aplikasi na. Sapanjang jalan, urang ogé bakal delve kana perpustakaan jeung fungsionalitas patali.

Ngartos fungsi packbits NumPy

nu packbits fungsi dina NumPy mangrupakeun alat dirancang pikeun niiskeun data binér ku packing grup bit babarengan. Ieu hususna kapaké nalika damel sareng set data binér anu ageung, sabab tiasa ngirangan pamakean mémori sareng ningkatkeun efisiensi kode anjeun. Pungsi ieu ngoperasikeun sapanjang hiji sumbu dieusian, nu ngidinan Anjeun pikeun ngadalikeun arah nu bit dipak.

import numpy as np

# Example binary data array
binary_data = np.array([[0, 1, 1, 0, 1, 1, 1, 1],
                        [1, 0, 0, 1, 0, 0, 0, 1]])

packed_data = np.packbits(binary_data, axis=1)
print(packed_data)

Kodeu di luhur nunjukkeun pamakéan fungsi packbits pikeun pak data binér sapanjang sumbu 1. Ku nangtukeun sumbu 1, kami instructing NumPy pak bit sapanjang kolom tina Asép Sunandar Sunarya input.

Katerangan léngkah-léngkah ngeunaan kodeu

1. Kahiji, urang ngimpor perpustakaan NumPy kalawan landian "np":

import numpy as np

2. Salajengna, urang nyieun conto 2D Asép Sunandar Sunarya data binér, dimana unggal unsur bisa 0 atawa 1:

binary_data = np.array([[0, 1, 1, 0, 1, 1, 1, 1],
                        [1, 0, 0, 1, 0, 0, 0, 1]])

3. Urang lajeng nelepon fungsi packbits pak data binér sapanjang sumbu 1:

packed_data = np.packbits(binary_data, axis=1)

4. Tungtungna, urang nyitak hasil dipak Asép Sunandar Sunarya data:

print(packed_data)

Kaluaran kode ieu bakal janten susunan 2D anu ngandung data binér anu dibungkus:

[[179 241]
[137 17]]

Ieu ngandung harti yén data binér aslina geus éfisién dipak sapanjang sumbu dieusian, sahingga pikeun ngurangan pamakéan memori jeung ngaronjat kinerja.

fungsi sarupa di perpustakaan patali

Saluareun packbits, aya ogé pungsi sejen tur perpustakaan nu nawarkeun fungsi sarupa. Sababaraha conto di antarana:

perpustakaan binasci diwangun-di Python urang

nu binasci perpustakaan mangrupa bagian tina perpustakaan baku Python sarta nyadiakeun métode pikeun ngarobah antara binér sarta sagala rupa Répréséntasi binér ASCII-disandikeun. Salah sahiji fungsi anu ditawarkeunana nyaéta hexlify, nu bisa dipaké pikeun ngarobah data binér kana ngagambarkeun string hexadecimal.

import binascii

binary_data = b'x00x01x01x00'
hex_data = binascii.hexlify(binary_data)
print(hex_data)

Dina conto ieu, fungsi binascii.hexlify dipaké pikeun ngarobah hiji obyék bait ngandung data binér kana ngagambarkeun string hexadecimal.

perpustakaan bitarray

Perpustakaan séjén anu tiasa mangpaat pikeun damel sareng data binér nyaéta bitarray perpustakaan. Perpustakaan ieu nyayogikeun struktur data Asép Sunandar Sunarya efisien anu tiasa dianggo pikeun ngamanipulasi sareng nyimpen sekuen bit ageung.

from bitarray import bitarray

binary_data = '01101111 10010001'
bit_array = bitarray(binary_data)
packed_data = bit_array.tobytes()
print(packed_data)

Dina conto ieu, urang nyieun hiji objek bitarray tina string binér lajeng ngagunakeun métode tobytes pikeun ménta data dipak salaku objék bait.

Kasimpulanana, fungsi packbits NumPy mangrupikeun alat anu berharga pikeun ngodekeun data binér sapanjang sumbu anu ditangtukeun, pamustunganana ngajantenkeun kode anjeun langkung éfisién sareng ngahémat mémori. Salaku tambahan, aya perpustakaan sareng fungsionalitas sanés, sapertos perpustakaan binascii sareng perpustakaan bitarray, anu ogé tiasa ngabantosan anjeun damel sareng data binér.

tulisan keywords:

Leave a Comment