2017-03-02 159 views
0

我有两个系列,即train_1和train_2,如何通过np.array匹配两个系列的元素?

import numpy as np 
mean = 0 
std = 1 
num_samples = 4 
train_1 = numpy.random.normal(mean, std, size=num_samples) 
train_2 = numpy.random.normal(mean, std, size=num_samples) 

我输入以下命令:

X = np.array(train_1,train_2, dtype=float) 

,并采取这样的输出:

array([[ 0.82561222, 0.95885746, 0.40454621, 1.37793967], 
     [ 0.93473674, -1.51716492, -0.56732792, 1.03333013]]) 

不过,我想这些不同系列以这样的有序方式匹配:

Y = np.array(([3,5], [5,1], [10,2], [6,1.5]), dtype=float) 
Y 
array([[ 3. , 5. ], 
     [ 5. , 1. ], 
     [ 10. , 2. ], 
     [ 6. , 1.5]]) 

回答

2

我可能会误解你的问题,但这不是简单的转置吗?

X = np.array(train_1,train_2, dtype=float).T 

注意.T在最后。在这种情况下,X将有两列,第一列将是train_1,第二列将是train_2

+0

赞赏!有用。 – Cenk

+0

@Cenk,没问题。如果这回答了您的问题,请将其标记为“接受”,即投票箭头下方的勾号。 –