【发布时间】:2014-08-03 21:40:08
【问题描述】:
有没有办法在 numpy 中定义具有不同长度行的矩阵(例如 m),但使得 m 保持二维(iemndim = 2 )?
例如,如果你定义m = numpy.array([[1,2,3], [4,5]]),那么m.ndim = 1. 我理解为什么会发生这种情况,但我很感兴趣是否有任何方法可以欺骗 numpy 将 m 视为 2D。一个想法是用一个虚拟值填充,以便行变得相同大小,但我有很多这样的矩阵,它会占用太多空间。我真的需要 m 是 2D 的原因是我正在使用 Theano,并且将被赋予 m 值的张量期望一个 2D 值。
【问题讨论】:
-
我有点困惑。 :-) 你到底想做什么?在 Python/numpy 中可能有更好的方法来处理您的意图。
-
这是我发布的另一个问题,它准确地解释了我想要做什么:stackoverflow.com/questions/24205187/…