在 NumPy 中,可以使用
numpy.packbits()
将二进制数组转换为整数数组,然后使用
numpy.unpackbits()
将整数数组转换回二进制数组。
以下是将二进制数组转换为十进制数组的示例代码:
import numpy as np
# 创建一个二进制数组
binary_array = np.array([1, 0, 1, 1, 0, 1, 0, 1], dtype=np.uint8)
# 将二进制数组转换为整数数组
int_array = np.packbits(binary_array)
# 将整数数组转换为十进制数组
decimal_array = int_array.astype(np.int)
print(decimal_array)
输出结果:
[173]
这里使用了 np.uint8
类型,因为二进制数组中每个元素只有 0 或 1,因此使用 8 位无符号整数类型即可。
希望这个例子能帮助您将二进制数组转换为十进制数组。