A image in computer is represent in as matrix(height, width, 3), 3 represent three values of R,G,B.
For convenience, you should now reshape images of shape (num_px, num_px, 3) in a numpy-array of shape (num_px ∗ num_px ∗ 3, 1). Here num_px = height = width
A trick when you want to flatten a matrix X of shape (a,b,c,d) to a matrix X_flatten of shape (b ∗ c ∗ d, a) is to use:
代码语言:javascript复制X_flatten = X.reshape(X.shape[0], -1).T # X.T is the transpose of X