python多維列表總是只轉(zhuǎn)為一維數(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轉(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當中應該所有數(shù)組是同樣的shape,即(216,1),但通過循環(huán)打印發(fā)現(xiàn)shape不一致,導致多維列表轉(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)文章
Python3.4 splinter(模擬填寫表單)使用方法
今天小編就為大家分享一篇Python3.4 splinter(模擬填寫表單)使用方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-10-10
Python 微信之獲取好友昵稱并制作wordcloud的實例
今天小編就為大家分享一篇Python 微信之獲取好友昵稱并制作wordcloud的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-02-02
Python打包文件夾的方法小結(jié)(zip,tar,tar.gz等)
這篇文章主要介紹了Python打包文件夾的方法,結(jié)合實例形式總結(jié)分析了Python打包成zip,tar,tar.gz等格式文件的操作技巧,需要的朋友可以參考下2016-09-09
django與vue的完美結(jié)合_實現(xiàn)前后端的分離開發(fā)之后在整合的方法
今天小編就為大家分享一篇django與vue的完美結(jié)合_實現(xiàn)前后端的分離開發(fā)之后在整合的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-08-08
Python數(shù)據(jù)集庫Vaex秒開100GB加數(shù)據(jù)
這篇文章主要為大家介紹了Python數(shù)據(jù)集庫Vaex秒開100GB加數(shù)據(jù)實現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-06-06

