我有一个这样的数据集:
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]
切出第一列,这是您想要的。