Let me explain my needs. MatrixSymbol supports basic matrix operations like 

With
 X = MatrixSymbol('X', 3, 3)
 Y = MatrixSymbol('Y', 3, 3)

 (X*Y).T will give me 

 T  T
Y ⋅X 

I just wanted to try similar properties of "kronecker product" i.e 
KP(X,Y).T = KP(X.T, Y.T). What is the best way to implement these?
What if I want to try some basic decompositions, say KP(X,Y) = KP(X,I_m) 
KP(X,I_n)?

I am just a beginner in to sympy. Should I implement some new methods to 
work on kronecker product (http://en.wikipedia.org/wiki/Kronecker_product) 
on matrix symbols?

Thank you for your previous comments.


On Wednesday, July 24, 2013 2:05:53 PM UTC+5:30, Stefan Krastanov wrote:
>
> Well, these two modules do not have anything in common, they are not meant 
> to be inter-operable.
>
> The matrixexpr do not have a notion of basis, vector space or linear 
> operator. `MatrixSymbol` is meant to represent a matrix, not an operator 
> (though if you wish, you can make the mental assumption that you are 
> working in certain basis and just consider all matrices to be operators).
>
> The quantum module has all this (different bases, Hilbert spaces, 
> operators, etc). If that is what you need just use it.
>
> There is also the `diffgeom` module for differential geometry which you 
> might find useful depending on what exactly you want to do.
>
>
> On 24 July 2013 10:22, Sreeraj Rajendran <[email protected] 
> <javascript:>>wrote:
>
>> Stefan,
>>
>> My imports
>> from sympy.physics.quantum import TensorProduct
>> from sympy import MatrixSymbol
>>
>>
>> On Wednesday, July 24, 2013 1:35:38 PM UTC+5:30, Stefan Krastanov wrote:
>>
>>> From what submodules of sympy are you importing these classes?
>>>
>>>
>>> On 24 July 2013 09:38, Sreeraj Rajendran <[email protected]> wrote:
>>>
>>>>
>>>> Hi,
>>>>
>>>> With 
>>>>  X = MatrixSymbol('X', 3, 3)
>>>>  Y = MatrixSymbol('Y', 3, 3)
>>>>
>>>>  TensorProduct(X,Y) throws me the following error
>>>>  AttributeError: 'MatrixSymbol' object has no attribute 'args_cnc'
>>>>
>>>> TensorProduct(Matrix(X),**Matrix(Y)) works fine.
>>>> Is tensorproduct over matrixsymbols is currently under development or 
>>>> am I doing something terribly wrong?
>>>>
>>>> -- 
>>>> Regards
>>>> Sreeraj Rajendran
>>>> http://home.iitb.ac.in/~**rsreeraj <http://home.iitb.ac.in/%7Ersreeraj>
>>>>
>>>>
>>>>  -- 
>>>> You received this message because you are subscribed to the Google 
>>>> Groups "sympy" group.
>>>> To unsubscribe from this group and stop receiving emails from it, send 
>>>> an email to sympy+un...@**googlegroups.com.
>>>> To post to this group, send email to [email protected].
>>>>
>>>> Visit this group at 
>>>> http://groups.google.com/**group/sympy<http://groups.google.com/group/sympy>
>>>> .
>>>> For more options, visit 
>>>> https://groups.google.com/**groups/opt_out<https://groups.google.com/groups/opt_out>
>>>> .
>>>>  
>>>>  
>>>>
>>>
>>>  -- 
>> You received this message because you are subscribed to the Google Groups 
>> "sympy" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to [email protected] <javascript:>.
>> To post to this group, send email to [email protected] <javascript:>
>> .
>> Visit this group at http://groups.google.com/group/sympy.
>> For more options, visit https://groups.google.com/groups/opt_out.
>>  
>>  
>>
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"sympy" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/sympy.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to