码迷,mamicode.com
首页 > 其他好文 > 详细

十进制转换成二进制列表

时间:2018-01-29 21:27:18      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:sha   class   代码   []   span   append   orm   res   gpo   

a = [[1, 2, 3, 4, 5, 6]]

转换后:

z = [[ 0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  1.],
     [ 0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  1.,  0.],
     [ 0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  1.,  1.],
     [ 0.,  0.,  0.,  0.,  0.,  0.,  0.,  1.,  0.,  0.],
     [ 0.,  0.,  0.,  0.,  0.,  0.,  0.,  1.,  0.,  1.],
     [ 0.,  0.,  0.,  0.,  0.,  0.,  0.,  1.,  1.,  0.]]

代码如下:

import numpy as np
a = [[1, 2, 3, 4, 5, 6]]
z = []
for item in a[0]:
    item = bin(item)        # 转换成二进制字符串,如:‘0b101‘
    item = item[2:]         # 除去‘0b‘
    item = format(item, ‘0>10s‘)
    for i in item:
        z.append(np.float32(i))

z = np.array(z)
z = z.reshape(6, 10)

  

十进制转换成二进制列表

标签:sha   class   代码   []   span   append   orm   res   gpo   

原文地址:https://www.cnblogs.com/CongYuUestcer/p/8379205.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!