[Numpy-discussion] transpose of a matrix should be another matrix

Chris Colbert sccolbert at gmail.com
Tue Jul 7 01:46:01 EDT 2009


I should clarify, everything in python is an object. Even methods of
classes. The syntax to invoke a method is the method name followed by the
parenthese (). If you leave off the parentheses, python return the method
object. This can be useful if you want to pass the method to another
function or method which can then execute it.

They are no "pointers" in python so to speak. So passing a function or
method like this is the equivalent of a function pointer.

disclaimer: all arguments to functions are passed as pointers in C, but just
think of them as objects and you're better off.

Chris

On Tue, Jul 7, 2009 at 1:42 AM, Chris Colbert <sccolbert at gmail.com> wrote:

> you actually have to call the method as transpose(). What you requested was
> the actual method.
>
> >>> import numpy as np
> >>> a = np. matrix([[1,2,3],[4,5,6],[7,8,9]])
> >>> a
> matrix([[1, 2, 3],
>         [4, 5, 6],
>         [7, 8, 9]])
> >>> b = a.transpose()
> >>> b
> matrix([[1, 4, 7],
>         [2, 5, 8],
>         [3, 6, 9]])
>
> >>>
>
> On Tue, Jul 7, 2009 at 1:34 AM, Dr. Phillip M. Feldman <
> pfeldman at verizon.net> wrote:
>
>>
>> I'm using the Enthought Python Distribution. When I define a matrix and
>> transpose it, it appears that the result is no longer a matrix (see
>> below).
>> This is both surprising and disappointing.  Any suggestions will be
>> appreciated.
>>
>> In [16]: A=matrix([[1,2,3],[4,5,6],[7,8,9]])
>>
>> In [17]: B=A.transpose
>>
>> In [18]: A
>> Out[18]:
>> matrix([[1, 2, 3],
>>        [4, 5, 6],
>>        [7, 8, 9]])
>>
>> In [19]: B
>> Out[19]: <built-in method transpose of matrix object at 0x00CF2A30>
>> --
>> View this message in context:
>> http://www.nabble.com/transpose-of-a-matrix-should-be-another-matrix-tp24367402p24367402.html
>> Sent from the Numpy-discussion mailing list archive at Nabble.com.
>>
>> _______________________________________________
>> 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/20090707/c12c12d3/attachment.html>


More information about the NumPy-Discussion mailing list