我正在使用tensorflow2.1設(shè)計(jì)一個股票預(yù)測程序。我的變量在我的程序結(jié)束時應(yīng)該是一個二維變量,但只是一個一維。返回的錯誤是:predictionsTraceback (most recent call last): File "/Users/owner/Desktop/algo/predict.py", line 120, in <module> valid['Predictions'] = predictions File "/usr/local/lib/python3.7/site-packages/pandas/core/frame.py", line 3487, in __setitem__ self._set_item(key, value) File "/usr/local/lib/python3.7/site-packages/pandas/core/frame.py", line 3563, in _set_item self._ensure_valid_index(value) File "/usr/local/lib/python3.7/site-packages/pandas/core/frame.py", line 3540, in _ensure_valid_index value = Series(value) File "/usr/local/lib/python3.7/site-packages/pandas/core/series.py", line 314, in __init__ data = sanitize_array(data, index, dtype, copy, raise_cast_failure=True) File "/usr/local/lib/python3.7/site-packages/pandas/core/internals/construction.py", line 729, in sanitize_array raise Exception("Data must be 1-dimensional")Exception: Data must be 1-dimensional這個錯誤是由于Pandas,Numpy還是Tensorflow造成的?可以做些什么來滿足這個錯誤陳述?我一直在GitHub上尋求幫助,但他們將我重定向到Stackoverflow。
2 回答

慕田峪7331174
TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超13個贊
更改為 。錯誤應(yīng)該消失。valid['Predictions'] = predictions
valid['Predictions'] = np.squeeze(predictions)

弒天下
TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超8個贊
您的預(yù)測是列表的列表。
print(predictions)結(jié)果[[1597.7726]]
您可以使用numpy的擠壓方法
...
print(predictions.shape)
predictions = np.squeeze(predictions)
...
或使用簡單的解決方法
...
print(predictions.shape)
predictions = predictions[0]
...
以解決錯誤。
添加回答
舉報(bào)
0/150
提交
取消