[Numpy-discussion] convert any non square matrix in to square matrix using numpy

eat e.antero.tammi at gmail.com
Mon Jun 18 13:22:38 EDT 2012


Hi,

On Mon, Jun 18, 2012 at 6:55 PM, bob tnur <bobtnur78 at gmail.com> wrote:

> Hi,
> how I can convert (by adding zero) of any non-square numpy matrix in to
> square matrix using numpy? then how to find the minimum number in each row
> except the zeros added(for making square matrix)? ;)
>
Perhaps something like this:
In []: def make_square(A):
   ..:     s= A.shape
   ..:     if s[0]< s[1]:
   ....:         return r_[A, zeros((s[1]- s[0], s[1]), dtype= A.dtype)]
   ..:     return c_[A, zeros((s[0], s[0]- s[1]), dtype= A.dtype)]
   ..:
In []: A= rand(4, 2)
In []: make_square(A)
Out[]:
array([[ 0.76109774,  0.42980812,  0.        ,  0.        ],
       [ 0.11810978,  0.59622975,  0.        ,  0.        ],
       [ 0.54991376,  0.29315485,  0.        ,  0.        ],
       [ 0.78182313,  0.3828001 ,  0.        ,  0.        ]])
In []: make_square(A.T)
Out[]:
array([[ 0.76109774,  0.11810978,  0.54991376,  0.78182313],
       [ 0.42980812,  0.59622975,  0.29315485,  0.3828001 ],
       [ 0.        ,  0.        ,  0.        ,  0.        ],
       [ 0.        ,  0.        ,  0.        ,  0.        ]])

will help you.

My 2 cents,
-eat

>
> _______________________________________________
> NumPy-Discussion mailing list
> NumPy-Discussion at scipy.org
> http://mail.scipy.org/mailman/listinfo/numpy-discussion
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/numpy-discussion/attachments/20120618/491b6b0f/attachment.html>


More information about the NumPy-Discussion mailing list