将多列放入可调用的子数组python中

时间:2015-04-29 16:43:29

标签: python numpy genfromtxt

我有一组列中的数据,其中第一列是x值。我怎么读这个?

1 个答案:

答案 0 :(得分: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.]])