【问题标题】:Transform 1x4 matrix into a 4x1 matrix将 1x4 矩阵转换为 4x1 矩阵
【发布时间】:2016-11-18 00:56:44
【问题描述】:

我正在尝试将 Python 3.x 中的两个矩阵与 numpy 相乘,如下所示:

res = A.dot(vertice)

'A' 为 4x4 矩阵,'vertice' 为 1x4 矩阵。

问题是当我尝试运行程序时,我收到下一条错误消息:

ValueError: shapes (4, 4) and (1, 4) are not alligned: 4 (dim1) != 1 (dim0)

据我所知,将两个矩阵相乘的唯一方法是让矩阵 1 中的列数与矩阵 2 中的行数相同。

您能给我一些关于如何将“顶点”矩阵转换为 4x1 矩阵的建议吗?

谢谢

【问题讨论】:

  • 规则是最后一个暗色 * 倒数第二个。你穿过第一个的列,然后沿着第二个的行。 transpose 是你的朋友 vertice.T
  • res = A.dot(vertice.T)

标签: python python-3.x numpy matrix


【解决方案1】:

计算转置:

res = A.dot(vertice.T)

【讨论】:

    【解决方案2】:

    如果你需要代码,你可以试试 B = np.mat(B) C = np.mat(C)

    A = B.T*C.I
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-21
      • 1970-01-01
      • 2021-11-25
      • 2010-12-03
      • 2014-01-14
      • 2015-12-08
      相关资源
      最近更新 更多