一维二进制转换
import numpy as np
# 一维二进制数组转换
a=np.array([0,1,1,0,1,1]) #[1,6]
print(a.shape)
# (6,)
# 转换算子
Bi_conver_op...=2**np.arange(a.shape[0]) # shape=[1,6]
print("Bi_conver_op",Bi_conver_op)
# [ 1 2 4 8 16 32]
b=a.dot...(Bi_conver_op[::-1].T)
# [0,1,1,0,1,1]x[32,16,8,4,2,1].T
print("b",b) # 27
二维二进制数组转换
two_di_a=a.reshape...two_di_a
# [[0 1 1 0 1 1]
# [0 1 1 0 1 1]
# [0 1 1 0 1 1]
# [0 1 1 0 1 1]]
two_di_b=two_di_a.dot(Bi_conver_op