2015-04-29 81 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

相关问题