, который используется для распаковки битов массива вдоль указанной оси, в данном случае оси 0.
Вот несколько методов, которые вы можете использовать для распаковки битов вдоль оси 0 с помощью numpy:
-
Использование функции
numpy.unpackbits:import numpy as np # Create a binary array arr = np.array([[1, 0, 1, 0], [0, 1, 0, 1]]) # Unpack bits along axis 0 unpacked_arr = np.unpackbits(arr, axis=0) print(unpacked_arr) -
Использование
numpy.reshapeиnumpy.transpose:import numpy as np # Create a binary array arr = np.array([[1, 0, 1, 0], [0, 1, 0, 1]]) # Reshape the array to have a single dimension reshaped_arr = arr.reshape((-1,)) # Unpack bits along axis 0 unpacked_arr = np.transpose(np.unpackbits(reshaped_arr)) print(unpacked_arr) -
Использование цикла и
numpy.packbits:import numpy as np # Create a binary array arr = np.array([[1, 0, 1, 0], [0, 1, 0, 1]]) # Get the number of bits num_bits = arr.shape[1] # Create an empty array to store the unpacked bits unpacked_arr = np.zeros((num_bits, arr.shape[0]), dtype=np.uint8) # Unpack bits along axis 0 for i in range(num_bits): unpacked_arr[i] = np.unpackbits(arr[:, i]) print(unpacked_arr)