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



我有一个这样的数据集:

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!

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

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

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

最新更新