【发布时间】:2014-03-13 16:04:49
【问题描述】:
给定一个大小为 (n,) 的 numpy 数组,如何将其转换为大小为 (n,1) 的 numpy 数组。
原因是因为我试图将矩阵相乘到大小为 (n,) 和 (,n) 的 numpy 数组以获得 (n,n) 但当我这样做时:
numpy.dot(a,b.T)
它说你不能这样做。我知道,转置 (n,) 没有任何作用,因此最好更改 (n,) 并使其变为 (n,1) 并一起避免这个问题。
【问题讨论】:
-
如果您想在这种情况下简化使用 1D 或 2D 输入的操作,请查看
np.atleast_2d。但是,atleast_2d将使其成为行向量而不是列向量。如果您希望 1D 数组成为列向量(而 2D 单独使用),您可以使用np.column_stack([array])或np.c_[array]。
标签: python arrays numpy matrix