Numpy:5位为整数(Python)

问题描述 投票:0回答:1

我有一个位数组。

输入:array([0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0])

而且我需要将其转换为整数数组,从5位中读取1个无符号整数。

输出:array([1, 19, 14])

因为:(00001-> 110011-> 1901110-> 14

我可以使用numpy(或普通Python)吗?

如果我需要6位无符号整数怎么办?

python numpy
1个回答
0
投票
print(int('0111',2)) 
# 7
print(int('111',2))
# 7
print(int('0101',2))
# 5

只需合并要转换为整数的所有值,然后将其传递给int()函数

© www.soinside.com 2019 - 2024. All rights reserved.