I have a pandas DataFrame that i transform to numpy array like this
training_set = dataset_train.iloc[:, 1:2].values
X_train = []
for i in range(60, 1258):
X_train.append(training_set[i-60:i, 0])
y_train.append(training_set[i, 0])
X1_train = np.array(X1_train)
X1_train.shape = (1198, 60)
after a create a 3d array
X1_train = np.reshape(X1_train, (X1_train.shape[0], X1_train.shape[1] , 1))
X2_train.shape = (1198,0)
now when a try to add a new input x2_train.shape[0], x2_train.shape[1] in my array and I am blocked
I tried several things like this
X1_train = np.reshape(X1_train, ([X1_train.shape[0], X1_train.shape[1], X2_train.shape[0], X2_train.shape[1]] , 1))
X1_train = np.reshape(X1_train, (X2_train.shape[0], X2_train.shape[1] , 1))
i have this error when a run my code
File "/anaconda3/lib/python3.6/site-packages/numpy/core/fromnumeric.py", line 257, in reshape
return _wrapfunc(a, 'reshape', newshape, order=order)
File "/anaconda3/lib/python3.6/site-packages/numpy/core/fromnumeric.py", line 62, in _wrapfunc
return _wrapit(obj, method, *args, **kwds)
File "/anaconda3/lib/python3.6/site-packages/numpy/core/fromnumeric.py", line 42, in _wrapit
result = getattr(asarray(obj), method)(*args, **kwds)
TypeError: 'list' object cannot be interpreted as an integer
and the numpy doc is not very clear
X1_train = np.reshape(X1_train, ([X1_train.shape[0], X1_train.shape[1], X2_train.shape[0], X2_train.shape[1]] , 1)) X1_train = np.reshape(X1_train, (X2_train.shape[0], X2_train.shape[1] , 1)) X1_train = np.reshape(X1_train, ([X1_train.shape[0], [X2_train.shape[0], [X1_train.shape[1] , [X2_train.shape[1] , 1))X2_train?