从数据集中读取二进制值而不删除前导零

时间:2018-10-10 07:11:07

标签: python python-3.x

我有一个类似这样的数据集:

0000000000000001,0
0000000000000010,0
0000000000000011,0
0000000000000100,0
.
.
.
1110110101101110,0
1111010110111000,0

我想阅读每一行的第一列。以下代码做到了却删除了前导零!它会打印一些链接:

1
10
11
100
.
.
.

如何保持前导零?我尝试过format(i[0], '#016b'),但是在数据集中它不会产生相同的值。

import numpy as np

my_data = np.genfromtxt('2_223A5.csv', delimiter=',')
for i in my_data:
    print(int(i[0])) # this removes the leading zeros!

1 个答案:

答案 0 :(得分:0)

解决方案(在注释中解决)是将数据作为字符串读取。为函数指定一个dtype

np.genfromtxt('2_223A5.csv', delimiter=',', dtype='str')[:,0]

使用[:,0]切出您想要的第一列。