亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我有一個單列數據。我想重塑它,以便我可以將其用于 RNN

我有一個單列數據。我想重塑它,以便我可以將其用于 RNN

拉風的咖菲貓 2023-01-04 16:40:03
我試圖重塑它,但出現錯誤。在我必須重塑它之前,我必須使用 RNN。任何的想法?X_train=np.reshape(Y,(Y.shape[0],Y.shape[1],1))IndexError:元組索引超出數據集范圍
查看完整描述

2 回答

?
catspeake

TA貢獻1111條經驗 獲得超0個贊

您的數據集很可能是一維的,而不是二維的。您的代碼適用于 2D 就好了:


import numpy as np


Y = np.random.rand(3, 4)

print(Y)


Y = np.reshape(Y, (Y.shape[0], Y.shape[1], 1))

print(Y)

產量


[[0.94716449 0.46469876 0.74290887 0.11051443]

 [0.31187829 0.26831897 0.37580931 0.23038081]

 [0.46578756 0.81175453 0.98348175 0.02975313]]

[[[0.94716449]

  [0.46469876]

  [0.74290887]

  [0.11051443]]


 [[0.31187829]

  [0.26831897]

  [0.37580931]

  [0.23038081]]


 [[0.46578756]

  [0.81175453]

  [0.98348175]

  [0.02975313]]]


查看完整回答
反對 回復 2023-01-04
?
忽然笑

TA貢獻1806條經驗 獲得超5個贊

該reshape()方法可以直接調用numpy.array,即:


Y = np.random.rand(3, 4)

Y.reshape((Y.shape[0], Y.shape[1], 1))

輸出:


array([[[0.03398233],

        [0.31845358],

        [0.26508794],

        [0.4154345 ]],


       [[0.80924495],

        [0.86116906],

        [0.24186532],

        [0.64169452]],


       [[0.61352962],

        [0.95214732],

        [0.26994666],

        [0.99091755]]])

如果你的Y數組是一維的,你仍然可以像這樣把它變成 3D:


Y.reshape((1, 1, -1))

輸出:


array([[[0.52130672]],

       [[0.25807463]],

       [[0.81201524]],

       [[0.08846268]],

       [[0.20831986]],

       [[0.823997  ]],

       [[0.483052  ]],

       [[0.15120415]],

       [[0.19601734]],

       [[0.55933897]],

       [[0.9112403 ]],

       [[0.1048653 ]]])


查看完整回答
反對 回復 2023-01-04
  • 2 回答
  • 0 關注
  • 134 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號