
如圖,for回圈的結果形成了很多列,要怎么把它們轉換成一列呀?就是把[1,2,3] [4,5,6]變成[1,2,3,4,5,6]
uj5u.com熱心網友回復:
就是這么多列都沒在同一個[]里~uj5u.com熱心網友回復:
不用串列推導式[……for……]要怎么把這些資料放到同一列呀?uj5u.com熱心網友回復:
a, b, c = [1, 2], [3, 4], [5]
d = []
[d.extend(x) for x in (a, b, c)]
Out[218]: [None, None, None]
print(d)
[1, 2, 3, 4, 5]
uj5u.com熱心網友回復:
你好,這里知道a= [1, 2], 但是for回圈出來的結果我不知道這最后一行怎么列印出來,比如圖片里[1.47,5.21,10.66]這一行,我怎么弄都列印不出來。我的部分代碼是這樣的:for i in range(cols):
lr =LinearRegression()
f=lr.fit(x[i*ys:i*ys+xs],y[i*ys:i*ys+xs])
p=lr.predict(test[xs+i*ys:(xs+ys)+i*ys])
pp= [j for item in p for j in item]
print(pp)
uj5u.com熱心網友回復:
其實一直苦惱的問題是,不用串列推導式的情況下,為什么for回圈的結果都不能再同一個[]里面~哎~
uj5u.com熱心網友回復:
是你的代碼無法列印最后一行嗎?那你的圖片資料是怎么來的, 別人的嗎.
uj5u.com熱心網友回復:
是我的代碼,我不知道怎么列印最后一行或者任意一行~求教啦~謝謝你!
uj5u.com熱心網友回復:
到底是"只是不能列印最后一行", 還是"任意一行都沒法列印", 完全搞不清楚(并且這和你的最初問題什么關系也不清楚). 如果是前者, 應該是邊界設定問題, 你需要注意到, n個區間只能擬合n-1次, 是不是這個問題; 如果是后者, 則表明pp里面什么都沒有, 應該是你的計算程序或函式呼叫有問題. 建議你重開一個問題, 把資料概要, 重點代碼, 變數(例如這里的f, item這些完全不清楚)和你要做什么都解釋清楚, 看看別人能不能幫你.轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/253653.html
