Numpy:对数组进行上采样的正确方法是什么?

时间:2015-03-18 11:36:00

标签: python numpy

octave:1> a=[1 2 3]
a =

   1   2   3

octave:2> k=[a;zeros(9,length(a))]
k =

   1   2   3
   0   0   0
   0   0   0
   0   0   0
   0   0   0
   0   0   0
   0   0   0
   0   0   0
   0   0   0
   0   0   0

以下方法是否是在Python中实现它的正确方法:

>>> a=[1, 2, 3]
>>> np.append(a,np.zeros((9,len(a))))
array([ 1.,  2.,  3.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,
        0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,
        0.,  0.,  0.,  0.])

1 个答案:

答案 0 :(得分:2)

八度音阶解决方案产生10x3矩阵,而您的解决方案产生具有30个元素的一维阵列。 我假设你想要一个尺寸为10x3的矩阵吗?

>>>a=np.array((1, 2, 3))
>>>k=np.vstack((a,np.zeros((9,len(a)))))
array([[ 1.,  2.,  3.],
       [ 0.,  0.,  0.],
       [ 0.,  0.,  0.],
       [ 0.,  0.,  0.],
       [ 0.,  0.,  0.],
       [ 0.,  0.,  0.],
       [ 0.,  0.,  0.],
       [ 0.,  0.,  0.],
       [ 0.,  0.,  0.],
       [ 0.,  0.,  0.]])