Проблемы, получение массива или массивов - PullRequest
0 голосов
/ 23 октября 2019

Используя этот код:

from sklearn.linear_model import LinearRegression

lm = LinearRegression()
stock_tickers = asset_returns.columns.values[:-1] 
betas = [0.] * len(stock_tickers)

for i in range(len(stock_tickers)):
    lm = LinearRegression().fit(df_train.ix[:,'SPX'].to_frame(), df_train.ix[:,i].to_frame())
    ye_pred_in = lm.predict(df_train.ix[:,'SPX'].to_frame())
    betas[i] = lm.coef_.reshape(1)

print("betas", betas)

я получаю следующий вывод:

betas [array([ 0.57550058]), array([ 0.69046918]), array([ 0.50215876]), array([ 0.40268196]), array([ 0.4275698]), array([ 0.58952193]), array([ 0.5914611]), array([ 0.51148324]), array([ 0.62185703]), array([ 0.5651117]), array([ 0.5726073]), array([ 0.49696238]), array([ 0.43265178]), array([ 0.63359365]), array([ 0.37662082]), array([ 0.4894026]), array([ 0.62076275]), array([ 0.46091256]), array([ 0.55969144]), array([ 0.63675074]), array([ 0.62175922]), array([ 0.5077283]), array([ 0.49042764]), array([ 0.42958421]), array([ 0.47366971]), array([ 0.52902914]), array([ 0.48277647]), array([ 0.46137477]), array([ 0.46362386]), array([ 0.54369396]), array([ 0.54658332]), array([ 0.69159675]), array([ 0.6244344]), array([ 0.35541757]), array([ 0.54290851]), array([ 0.33565233]), array([ 0.63199778]), array([ 0.637074]), array([ 0.7741129]), array([ 0.48366887]), array([ 0.61347345]), array([ 0.6618905]), array([ 0.40381956]), array([ 0.69215293]), array([ 0.49367148]), array([ 0.4197972]), array([ 0.42525355]), array([ 0.79565829]), array([ 0.55372833]), array([ 0.42152617]), array([ 0.7310599]), array([ 0.6057687]), array([ 0.46831746]), array([ 0.53025131]), array([ 0.45332785]), array([ 0.63701385])....

Я хочу получить простую 1D матрицу плавающих значений .... какя могу это исправить? Спасибо всем!

...