Ummm...there is no converting the dimensions of a numpy array in python. A numpy array is simply a section of your RAM. You can't append to it in the sense of literally adding bytes to the end of the array, but you can create another array and copy over all the data (which is what np.append(), or np.vstack(), or np.concatenate(), etc.). In general, the dimensions of your array is simply a few variables that python keeps track of to present the data in the array to you, same thing as it's dtype.
For example,
X = np.array([1,2,3,4,5],dtype='int32')
print(X)
X.dtype = 'int16' #The data is not converted it is simply displayed differently now.
print(X) #Displays the data for the array.
X.shape = (5,2) #Does not convert the data or touch it.
print(X) #Displays the data for you using the parameter set in .shape.
For your data, you can simply update the .shape when you append more data.
x = np.append(x, np.zeros((13,21)))
x.shape = (1329, 21)