web-dev-qa-db-fra.com

Signification de X = X [:, 1] en Python

J'étudie cet extrait de code python. Que signifie X = X[:, 1] dans la dernière ligne?

def linreg(X,Y):
    # Running the linear regression
    X = sm.add_constant(X)
    model = regression.linear_model.OLS(Y, X).fit()
    a = model.params[0]
    b = model.params[1]
    X = X[:, 1]
10
Taewan
x = np.random.Rand(3,2)

x
Out[37]: 
array([[ 0.03196827,  0.50048646],
       [ 0.85928802,  0.50081615],
       [ 0.11140678,  0.88828011]])

x = x[:,1]

x
Out[39]: array([ 0.50048646,  0.50081615,  0.88828011])

Donc ce que cette ligne a fait est sliced ​​ the array, en prenant toutes les lignes (:) mais en gardant la deuxième colonne (1)

24
Leb

c'est simplement comme si vous spécifiiez l'axe. Considérez la colonne de départ comme 0, puis passez à 1,2 et ainsi de suite.

La syntaxe est x[row_index,column_index]

vous pouvez également spécifier une plage de valeurs de ligne selon les besoins dans row_index également, par exemple: 1: 13 extrait les 13 premières lignes avec tout ce qui est spécifié dans la colonne

0
S L SREEJITH