2017-03-23 16 views
1

漬けデータのインデックスを読む:次のように私は、datalabelを取得することができましたパイソン - 次漬物データ持つ

[array([[[148, 124, 115], 
     [150, 127, 116], 
     [154, 129, 121], 
     ..., 
     [159, 142, 133], 
     [159, 142, 133], 
     [161, 145, 142]]]), array([1])] 

を:

data = batch[0] 
labels = batch[1] 

場合は、私が持っていました次の出力別に、両方のデータおよびラベルのprintを作る:

[[[148 124 115] 
    [150 127 116] 
    [154 129 121] 
    ..., 
    [159 142 133] 
    [159 142 133] 
    [161 145 142]]] 
[1] 

新しい画像を追加してバッチファイルが次のように表示されると、2番目の画像とそのラベルを読み取る方法がわかりませんでした。

[array([[[148, 124, 115], 
     [150, 127, 116], 
     [154, 129, 121], 
     ..., 
     [159, 142, 133], 
     [159, 142, 133], 
     [161, 145, 142]], 

     [[165, 136, 145], 
     [176, 137, 141], 
     [178, 138, 144], 
     ..., 
     [199, 163, 171], 
     [202, 163, 167], 
     [200, 158, 163]]]), array([1, 1])] 

がどのように私は、このような漬けファイルを反復処理することができます:それは私が漬けたファイルはここにインデックスされる方法を理解することはできませんようですか?ファイルはどのように索引付けされていますか?特に私は彼らのラベルと一緒に多くの画像を追加したいと思います。

ありがとうございました。

+0

あなたは 'all_data =バッチを試してみました[0]; second_image = all_data [1] '? – kennytm

+1

2番目の画像は、最初の画像でピックインされているようです。最初のイメージはバッチ[0] [0]、2番目のイメージはバッチ[0] [1]でしたか? – jfish003

+0

@ jfish003これは画像を返すようです。どのようにラベルを返すのですか? – Simplicity

答えて

1

方法あなたのデータはpickle化され、2つの画像は同じ配列で終わるので、あなたはそれに応じてインデックスを持っている:

batch[0][0] #this will give the first image 
batch[0][1] #this will give the second image 
batch[1][0] #this will give the first label 
batch[1][1] #this will give the second label 
関連する問題