Expanding a vector by replicating elements individually

gburdell1 at gmail.com gburdell1 at gmail.com
Wed Sep 22 05:03:42 CEST 2010


Given

m=numpy.array([[1, 2, 3]])

I want to obtain

array([[1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3]])

One way I've found to do this is:

numpy.reshape(numpy.tile(m,(4,1)),(12,1),'f').T

Another way is:

numpy.reshape(numpy.tile(m,(4,1)).flatten(1),(1,12))

Is there a simpler way to do this, without having to go jump through
so many hoops?



More information about the Python-list mailing list