添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

numpy 二进制转十进制

在 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 位无符号整数类型即可。

希望这个例子能帮助您将二进制数组转换为十进制数组。

  •