2017-03-02 6 views
0

Ich habe zwei Serien nämlich train_1 und train_2,Wie Elemente von zwei Serien von np.array übereinstimmen?

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) 

ich diesen Befehl bin eingeben:

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

und nehmen diese Ausgabe:

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

Aber ich würde diese verschiedenen gefallen Serien, die in geordneter Weise wie folgt zusammenpassen:

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]]) 

Antwort

2

Ich könnte Ihre Frage missverstehen, aber ist das nicht einfach die Umsetzung?

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

Beachten Sie die .T am Ende. In diesem Fall wird X zwei Spalten haben, die erste wird train_1 sein, die zweite wird train_2 sein.

+0

geschätzt! Es klappt. – Cenk

+0

@Cenk, kein Problem. Wenn dies Ihre Frage beantwortet, markieren Sie sie bitte als "akzeptiert", das ist das Häkchen unter den Abstimmungspfeilen. –

Verwandte Themen