2015-12-22 22 views
0

我查看了與查詢有關的以前提出的問題,但需要更多幫助才能查看酸洗文件中的每個值(MNIST.pkl.gz)我用gzip取消了它,並能夠在終端上查看數組的一部分,但其餘的條目被點替換。爲了解決打印完整數組時出現的這個問題,我嘗試了一種方法來打印它,但是這並沒有解決我的問題,因爲它主要解決了同樣的問題,但是當使用NumPy進行打印時。這裏是我的代碼:查看MNIST數據集中的所有值,取出後在終端上

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() 

回答

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()