我有一个这样的 csv 文件:       l1 p1 p2 p3 ... p7841       ↑ ← - - r o w - - →.       c ← - - r o w - - →.       o ← - - r o w - - →.       l ← - - r o w - - →27454   ↓ ← - - r o w - - →# rows: 27454 cols: 784我想使用csv 模块将它转换成两个像这样的 numpy 数组......l=[ ←, c, o, l, → ] #size: 27454并且r = [ [ ←, -, -, r, o, w, -, -, → ],      [ ←, -, -, r, o, w, -, -, → ],      [ ←, -, -, r, o, w, -, -, → ] ]#size : (27454, 784)此外,我想将r 数组#shape: (27454, 784)拆分为#shape: (27454, 28,28)如何获得这些数组?
                    
                    
                1 回答
 
                    
                    
                            Cats萌萌
                            
                                
                            
                        
                        
                                                
                    TA贡献1805条经验 获得超9个赞
做这个:
(路径是您的 csv 文件的路径)
fields = []
rows = []
with open(path, 'r') as csv_f:
csv_reader = csv.reader(csv_f)
rows = [r for r in csv_reader]
l = np.array([r[0] for r in rows])
i_ = np.array([r[1:] for r in rows])
i = np.array([np.array_split(r, 28) for r in i_])
i = i.astype(int)
print(labels.shape)
print(images.shape)
print(l.shape)
输出:
(27454,)
(27454, 784)
(27454, 28, 28)
添加回答
举报
0/150
	提交
		取消
	