Thank you guys for the tips.

I guess I am not familiar with other sparse matrix.  Can someone explain what a and b in (a + b)**n != a**n + b**n, ? I thought .data is always an array.