python多維列表總是只轉為一維數(shù)組問題解決
正文
# 從X和Y中取出相應步長對應的數(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轉為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轉為array之后變成了一維數(shù)組,而我要取三維的數(shù)據(jù),兩者維度不符合。
于是我做了這樣一個工作:
# 檢查y_data中的每個二維數(shù)組的shape for i in range(len(y_data)): print(y_data[i].shape) 123
得到如下輸出:
原本y_data當中應該所有數(shù)組是同樣的shape,即(216,1),但通過循環(huán)打印發(fā)現(xiàn)shape不一致,導致多維列表轉成了一維數(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多維列表總是只轉為一維數(shù)組問題解決的詳細內容,更多關于python多維列表轉一維數(shù)組的資料請關注腳本之家其它相關文章!
相關文章
如何實現(xiàn)在遠程linux服務器上運行python代碼
這篇文章主要介紹了如何實現(xiàn)在遠程linux服務器上運行python代碼問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-12-12在PyCharm導航區(qū)中打開多個Project的關閉方法
今天小編就為大家分享一篇在PyCharm導航區(qū)中打開多個Project的關閉方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-01-01詳解從Django Rest Framework響應中刪除空字段
這篇文章主要介紹了詳解從Django Rest Framework響應中刪除空字段,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-01-01