这两行代码有何不同:
X_flatten = X.reshape(X.shape[0], -1).T
X_flatten = X.reshape(-1, X.shape[0])
答案 0 :(得分:0)
这两行具有不同的输出,这些输出彼此不相关
看这个例子:
假设X
如下:
>>> X = np.arange(6).reshape(2,3)
>>> X
array([[0, 1, 2],
[3, 4, 5]])
第一行输出:
>>> X_flatten = X.reshape(X.shape[0], -1).T
>>> X_flatten
array([[0, 3],
[1, 4],
[2, 5]])
第二行输出为:
>>> X_flatten = X.reshape(-1, X.shape[0])
>>> X_flatten
array([[0, 1],
[2, 3],
[4, 5]])