首页 > 解决方案 > np.transpose(y) 和 np.transpose([y]) 之间的区别

问题描述

假设我有y = [1,2,3](1 X 3 矩阵),那么np.transpose(y)应该是一个(3 X 1)矩阵,但函数转置返回相同的(1 X 3)矩阵。如果我运行,np.transpose([y])那么它会返回预期的 (3 X 1) 矩阵。谁能解释这里发生了什么?

标签: pythonnumpymatrixdata-analysisnumpy-ndarray

解决方案


transpose反转轴顺序。如果y = [1,2,3]只有一个轴:y.shape = (3,). 所以transpose不会做什么。

如果y=[[1,2,3]]有 2 个轴:y.shape = (1,3)并且transpose会按预期工作。


推荐阅读