My code is:
last_steps = valid[['Close']].tail(60)
last_values = np.reshape(last_steps, ( -1, last_steps.shape[1], last_steps.shape[2]))
The second line rises this error:
IndexError Traceback (most recent call last)
C:\Users\UTKARS~1\AppData\Local\Temp/ipykernel_8696/2291656061.py in <module>
1 last_steps = valid[['Close']].tail(60)
----> 2 last_values = np.reshape(last_steps, ( -1, last_steps.shape[1], last_steps.shape[2]))
IndexError: tuple index out of range
CodePudding user response:
May be you are providing indices wrong. Indices start from 0 in Python.
CodePudding user response:
you should check whether the last_steps variable has a 3-dimensional shape to call last_steps.shape[2]. you can just print it with print(last_steps.shape). shape function returns a tuple of the shape of an array.
it will print (5,2) if it's 2-dimensional. when you call last_steps.shape[0] it will returns 5
it will print (8,3,9) if it's 3-dimensional. when you call last_steps.shape[2] it will returns 9
and so on
Edit
After carefully looking into your code, I assume valid is a DataFrame. DataFrame is a 2-dimensional array. so I'm pretty sure when you execute last_steps.shape, it should return (60,1).
