簡體   English   中英

從數據集中讀取二進制值而不刪除前導零

[英]Read binary values from a dataset without removing the leading zeros

我有一個像這樣的數據集:

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]切出您想要的第一列。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM