A trick when you want to flatten a matrix X of shape (a,b,c,d) to a matrix X_flatten of shape (bcd, a) is to use:
X_flatten = X.reshape(X.shape[0], -1).T
reshape(行,列)可以根据指定的数值将数据转换为特定的行数和列数
reshape(1,-1)或者reshape(-1,1):
-1被理解为unspecified value,意思是未指定为给定的。
如果我只需要特定的行数,列数多少我无所谓,我只需要指定行数,那么列数直接用-1代替就行了,计算机帮我们算赢有多少列,反之亦然。
所以-1在这里应该可以理解为一个正整数通配符,它代替任何整数。