[SciPy-User] How to efficiently do dot(dot( A.T, diag(d) ), A ) ?

Hugh Perkins hughperkins at gmail.com
Mon Sep 10 12:34:18 EDT 2012


> > How to do efficiently do dot(dot( A.T, diag(d) ), A ) ?
>
> dot( A.T * d , A )

This is very good!

Still, the second multiplication looks like it is doing a full
brute-force matrix multiplication:

>>> tic(); d = c.T * a; toc()
Elapsed time: 0.00560903549194
>>> tic(); e = dot( d, c ); toc()
Elapsed time: 0.110434055328



More information about the SciPy-User mailing list