【发布时间】:2015-03-02 17:28:48
【问题描述】:
我有一个 numpy 数组,它是一个列向量。我有另一个 numpy 数组,它是 4 个与单列向量长度相同的列向量。如何制作 [x,5] 的组合数组?
【问题讨论】:
-
'列向量'?什么形状? (x,) 还是 (x,1)?
-
(x,) 是形状。 @MarkDickinson 下面的 cmets 虽然回答了我的问题。我希望我有声誉投票给答案。
-
那么从技术上讲,它不是“列向量”。它只是一个向量或一维数组。连接数组时,区别很重要。
-
@hpaulj 好的,所以在 matlab 中区别很重要,因为 matlab 在列而不是行中存储和操作数据。区别在 numpy 中很重要,因为 ?
-
在 MATLAB 中,
1:5是一个行向量(1,5),它的转置(1:5).'是一个列。如果y是(5,4),[y, x.']会进行连接。numpy提供了第三种可能性,(5,)。np.array(range(1,6),ndmin=2).T生成等价的列向量。
标签: arrays numpy concatenation