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