您好,登錄后才能下訂單哦!
本篇內容介紹了“python多維列表總是只轉為一維數組如何解決”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
# 從X和Y中取出相應步長對應的數組并保存至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之后變成了一維數組,而我要取三維的數據,兩者維度不符合。
于是我做了這樣一個工作:
# 檢查y_data中的每個二維數組的shape for i in range(len(y_data)): print(y_data[i].shape) 123
得到如下輸出:
原本y_data當中應該所有數組是同樣的shape,即(216,1),但通過循環(huán)打印發(fā)現shape不一致,導致多維列表轉成了一維數組,出現了上述報錯。
最終發(fā)現問題來源于循環(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多維列表總是只轉為一維數組如何解決”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。