def translate(pop):
a = pop.dot(2 ** np.arange(10)[::-1])
print("二进制为"+str(pop))
print("转化为十进制是:"+str(a))
pop = np.random.randint(2, size=(1, 10))
print(pop)
translate(pop)
- 首先使用numpy建立二进制数字。
- 利用dot点积进行十进制数字的计算
Python将二进制变为十进制直接上代码参考自莫凡的遗传算法def translate(pop): #数据转换,二进制转十进制 a = pop.dot(2 ** np.arange(10)[::-1]) print("二进制为"+str(pop)) print("转化为十进制是:"+str(a)) pop = np.random.randint(2, size=(1, 10))print(pop)translate(pop)首先使用numpy
摘自https://baike.baidu.com/item/%E5%8D%81%E8%BF%9B%E5%88%B6%E8%BD%AC%E4%BA%8C%E8%BF%9B%E5%88%B6
python实现进制转换:https://www.cnblogs.com/cookie1026/p/6059766.html
十进制转二进制
1. 十进制整数转换为二进制整数
十进制整数...
相关资料:十进制整数与二进制数的转换
文章目录一、十进制转换成二进制1.1 bin函数实现1.2 补充:栈函数实现1.2.1 定义栈1.2.2 转换实现二、二进制转换成十进制三、相关题目
一、十进制转换成二进制
1.1 bin函数实现
# 十进制数:
A_10 = 8
# 转换成二进制:
A_2 = bin(A_10)
## print(A_2)返回结果:0b1000
# 取数字部分:
bin(A_10)[2:]
返回结果中的“ob”是二进制的前缀,用来表示之后的数字是二进制。
返回类型为字符类型