python多維列表總是只轉(zhuǎn)為一維數(shù)組問題解決
正文
# 從X和Y中取出相應(yīng)步長對應(yīng)的數(shù)組并保存至x_data和y_data中 x_data = [] y_data = [] for i in range(len(K) - 24*n + 1): x_data.append(X[i:i + 24*n, :]) y_data.append(Y[i + 24 * n:i + 24 * n + 24 * n, :]) # 將x_data和y_data轉(zhuǎn)為ndarray n_train_hours = 24*365 x_train = np.array(x_data)[: n_train_hours, :, :] y_train = np.array(y_data)[: n_train_hours, :, :] 12345678910
上述代碼最后一排報錯
該報錯是指y_data轉(zhuǎn)為array之后變成了一維數(shù)組,而我要取三維的數(shù)據(jù),兩者維度不符合。
于是我做了這樣一個工作:
# 檢查y_data中的每個二維數(shù)組的shape for i in range(len(y_data)): print(y_data[i].shape) 123
得到如下輸出:
原本y_data當中應(yīng)該所有數(shù)組是同樣的shape,即(216,1),但通過循環(huán)打印發(fā)現(xiàn)shape不一致,導(dǎo)致多維列表轉(zhuǎn)成了一維數(shù)組,出現(xiàn)了上述報錯。
最終發(fā)現(xiàn)問題來源于循環(huán),改為以下代碼:
x_data = [] y_data = [] for i in range(len(Y) - 24 * n - 24 * n + 1): x_data.append(X[i:i + 24*n, :]) y_data.append(Y[i + 24*n:i + 24*n + 24*n, :]) 12345
以上就是python多維列表總是只轉(zhuǎn)為一維數(shù)組問題解決的詳細內(nèi)容,更多關(guān)于python多維列表轉(zhuǎn)一維數(shù)組的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
如何實現(xiàn)在遠程linux服務(wù)器上運行python代碼
這篇文章主要介紹了如何實現(xiàn)在遠程linux服務(wù)器上運行python代碼問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-12-12python實現(xiàn)將文本轉(zhuǎn)換成語音的方法
這篇文章主要介紹了python實現(xiàn)將文本轉(zhuǎn)換成語音的方法,涉及Python中pyTTS模塊的相關(guān)使用技巧,需要的朋友可以參考下2015-05-05在PyCharm導(dǎo)航區(qū)中打開多個Project的關(guān)閉方法
今天小編就為大家分享一篇在PyCharm導(dǎo)航區(qū)中打開多個Project的關(guān)閉方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-01-01Python格式化輸出字符串方法小結(jié)【%與format】
這篇文章主要介紹了Python格式化輸出字符串方法,結(jié)合實例形式總結(jié)分析了使用%與format函數(shù)進行字符串格式化操作相關(guān)實現(xiàn)技巧與注意事項,需要的朋友可以參考下2018-10-10詳解從Django Rest Framework響應(yīng)中刪除空字段
這篇文章主要介紹了詳解從Django Rest Framework響應(yīng)中刪除空字段,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-01-01