整形重塑功能。这两行代码有何不同?

时间:2019-05-09 15:06:01

标签: python numpy

这两行代码有何不同:

X_flatten = X.reshape(X.shape[0], -1).T

X_flatten = X.reshape(-1, X.shape[0])

1 个答案:

答案 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]])