欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python多維列表總是只轉(zhuǎn)為一維數(shù)組問題解決

 更新時間:2022年09月26日 16:32:50   作者:waws520  
這篇文章主要為大家介紹了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)文章

最新評論