2015-04-29 70 views

回答

0

如果你想同時存儲,xy值,你可以做

ydat = np.zeros((data.shape[1]-1,data.shape[0],2)) 

# write the x data 
ydat[:,:,0] = data[:,0] 

# write the y data  
ydat[:,:,1] = data[:,1:].T 

編輯: 如果你想只有Y-數據存儲在子陣列,你可以簡單地做

ydat = data[:,1:].T 

工作例如:

t = np.array([[ 0., 0., 1., 2.], 
       [ 1., 0., 1., 2.], 
       [ 2., 0., 1., 2.], 
       [ 3., 0., 1., 2.], 
       [ 4., 0., 1., 2.]]) 


a = t[:,1:].T 

a 
array([[ 0., 0., 0., 0., 0.], 
     [ 1., 1., 1., 1., 1.], 
     [ 2., 2., 2., 2., 2.]]) 
+0

我真的不明白該代碼的作用,但它似乎不適用於我的代碼。謝謝你。無論如何,修改我的原始代碼將它放到子數組中? – pythonman11

+0

@ pythonman11:什麼不行?你期望輸出的另一個形狀? – plonser

+0

我期待有n個子數組的數組,其中n是y列的數量。這樣我就可以隨意調用單獨的列以便從數組中使用 – pythonman11

相關問題