0

クエリに関する以前の質問を確認しましたが、ピクルされたファイル (MNIST.pkl.gz) からすべての値を表示するには、さらにヘルプが必要です。gzip を使用してピクルを解除し、ターミナルの配列ですが、残りのエントリはドットに置き換えられました。完全な配列の印刷中に発生するこの問題を解決するために、私はそれを印刷する方法を試しましたが、それは主に同じ問題を解決するため、私の問題を解決しませんでしたが、NumPyを使用して印刷している場合. これが私のコードです:

import scipy.io
import pickle  
import gzip

#import numpy
#numpy.set_printoptions(threshold=numpy.nan)

#mat=scipy.io.loadmat('traffic_patches.mat')
#print mat 
dataset='mnist.pkl.gz'
#unpickling..

f = gzip.open(dataset, 'rb')
training_data, validation_data, test_data = pickle.load(f)


print 'we will print'
print training_data[0], ' ', training_data[1]
print 'we printed'
print training_data
'''f=open('mattext1.txt','w+')
pickle.dump(mat,f)
f.close()
'''
#training_data[0]>file1.txt

f.close()
4

1 に答える 1

0

.txt ファイルに出力してすべての値を取得する方法を見つけました。以下は、行列の値をファイルに出力し、端末にラベルを表示するコードです。

#Supratika


import scipy.io
import pickle
import gzip
import numpy
numpy.set_printoptions(threshold=numpy.nan)
#mat=scipy.io.loadmat('traffic_patches.mat')
#print mat
'''f=open('mattext1.txt','w+')
pickle.dump(mat,f)
f.close()
'''
dataset='mnist.pkl.gz'
#unpickling..

f = gzip.open(dataset, 'rb')
training_data, validation_data, test_data = pickle.load(f)


print 'we will print'
#print training_data[0], ' ', training_data[1]


g=open("sup_data2.txt","w")
for line in training_data[0]:
    #print type(line) --->    <type 'numpy.ndarray'>

    x=map(str,line.tolist())# makes space separated string frm a list of numbers
    g.write(' '.join(x))

#The above prints serially all the 784 pixel values of all the 60,000 images in mnist.


for val in training_data[1]:
    #y=map(str,val.tolist())
    #g.write(' '.join(y))
    print ' ',training_data[1][val] #class labels

g.close

print 'we printed'
#print training_data

#training_data[0]>file1.txt

f.close()
于 2015-12-24T06:14:10.503 に答える