【问题标题】:Difference between np.transpose(y) and np.transpose([y])np.transpose(y) 和 np.transpose([y]) 之间的区别
【发布时间】:2021-09-11 07:31:49
【问题描述】:

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

【问题讨论】:

  • 矩阵是一个二维数组。一维数组不是矩阵。
  • 如何获得 1x3?我只看到 1 组 []? transpose 首先是 np.array([1,2,3])。检查该数组的形状。

标签: python numpy matrix data-analysis numpy-ndarray


【解决方案1】:

transpose 反转坐标轴顺序。如果y = [1,2,3] 只有一个轴:y.shape = (3,)。所以transpose 不会做任何事情。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-31
    • 2012-10-07
    • 1970-01-01
    相关资源
    最近更新 更多