'tuple' object is not callable while reshaping training data using python
The problem is that train.shape is simply a tuple. So train.shape(arguments) doesn't make sense because train.shape is not callable (hence the error). Try to just replace that line by 

data = train.reshape((train.shape[0], 3, train.shape[1]))