[SciPy-User] Error in scipy sparse: multiplication with coo_matrix copy changes the data and the format of the multiplied

Ergun Bicici ergun.bicici at boun.edu.tr
Wed Mar 21 12:02:08 EDT 2018


Thank you. The versions I use on linux are

scipy.__version__
'0.19.1'

numpy.__version__
'1.13.3'

​Can you try on linux as well?​


Best Regards,
Ergun

Ergun Biçici
http://bicici.github.com/ <http://ergunbicici.blogspot.com/>


On Wed, Mar 21, 2018 at 1:48 PM, David Hagen <david at drhagen.com> wrote:

> What version are you using? I am on 1.0.0 on Windows 7 and can't reproduce
> this.
>
>
> In [1]: import numpy, scipy
>    ...: from scipy.sparse import coo_matrix, csc_matrix
>    ...:
>    ...: a = numpy.random.randn(4,7)
>    ...: print ('a:', a)
>    ...: b = coo_matrix(a)
>    ...: c = b.copy()
>    ...: print ('c before (coo_matrix):', c)
>    ...: print ('c data before (coo_matrix):', c.data)
>    ...: b.multiply(c)
>    ...: print ('c after (coo_matrix):', c)
>    ...: print ('c data after (coo_matrix):', c.data)
>
> a: [[ 0.13836937 -0.44769877 -0.67486584 -0.18079949  0.68758066
> -0.77756412   0.77819897]
>  [-0.07750618  0.45723152  0.45801638  0.69517378  0.03544761  0.09793786
>  0.13236508]
>  [-0.65393023  1.1196121   0.45519321  0.27690164 -1.28679679 -0.46791624
>  0.59063279]
>  [ 1.43179076  0.38644705 -0.27769729  1.09228815 -1.38605657 -1.39493734
> -1.06365405]]
> c before (coo_matrix):   (0, 0) 0.13836937102833774
>   (0, 1)        -0.44769876721981233
>   (0, 2)        -0.6748658374897415
>   (0, 3)        -0.18079948538318338
>   (0, 4)        0.6875806622877358
>   (0, 5)        -0.7775641155122853
>   (0, 6)        0.7781989700714793
>   (1, 0)        -0.07750617928808383
>   (1, 1)        0.4572315207281202
>   (1, 2)        0.4580163825027164
>   (1, 3)        0.6951737836620446
>   (1, 4)        0.035447606524930446
>   (1, 5)        0.09793785855383845
>   (1, 6)        0.13236508271088915
>   (2, 0)        -0.6539302277704122
>   (2, 1)        1.1196120969391556
>   (2, 2)        0.45519320523897316
>   (2, 3)        0.27690163859596667
>   (2, 4)        -1.2867967876681026
>   (2, 5)        -0.4679162379777137
>   (2, 6)        0.5906327892567922
>   (3, 0)        1.4317907565386616
>   (3, 1)        0.38644704937601526
>   (3, 2)        -0.2776972862955177
>   (3, 3)        1.0922881499931638
>   (3, 4)        -1.3860565664680384
>   (3, 5)        -1.3949373395890408
>   (3, 6)        -1.0636540485066541
> c data before (coo_matrix): [ 0.13836937 -0.44769877 -0.67486584
> -0.18079949  0.68758066 -0.77756412
>   0.77819897 -0.07750618  0.45723152  0.45801638  0.69517378  0.03544761
>   0.09793786  0.13236508 -0.65393023  1.1196121   0.45519321  0.27690164
>  -1.28679679 -0.46791624  0.59063279  1.43179076  0.38644705 -0.27769729
>   1.09228815 -1.38605657 -1.39493734 -1.06365405]
> c after (coo_matrix):   (0, 0)  0.13836937102833774
>   (0, 1)        -0.44769876721981233
>   (0, 2)        -0.6748658374897415
>   (0, 3)        -0.18079948538318338
>   (0, 4)        0.6875806622877358
>   (0, 5)        -0.7775641155122853
>   (0, 6)        0.7781989700714793
>   (1, 0)        -0.07750617928808383
>   (1, 1)        0.4572315207281202
>   (1, 2)        0.4580163825027164
>   (1, 3)        0.6951737836620446
>   (1, 4)        0.035447606524930446
>   (1, 5)        0.09793785855383845
>   (1, 6)        0.13236508271088915
>   (2, 0)        -0.6539302277704122
>   (2, 1)        1.1196120969391556
>   (2, 2)        0.45519320523897316
>   (2, 3)        0.27690163859596667
>   (2, 4)        -1.2867967876681026
>   (2, 5)        -0.4679162379777137
>   (2, 6)        0.5906327892567922
>   (3, 0)        1.4317907565386616
>   (3, 1)        0.38644704937601526
>   (3, 2)        -0.2776972862955177
>   (3, 3)        1.0922881499931638
>   (3, 4)        -1.3860565664680384
>   (3, 5)        -1.3949373395890408
>   (3, 6)        -1.0636540485066541
> c data after (coo_matrix): [ 0.13836937 -0.44769877 -0.67486584
> -0.18079949  0.68758066 -0.77756412
>   0.77819897 -0.07750618  0.45723152  0.45801638  0.69517378  0.03544761
>   0.09793786  0.13236508 -0.65393023  1.1196121   0.45519321  0.27690164
>  -1.28679679 -0.46791624  0.59063279  1.43179076  0.38644705 -0.27769729
>   1.09228815 -1.38605657 -1.39493734 -1.06365405]
>
> In [2]: scipy.version.version
> Out[2]: '1.0.0'
>
> _______________________________________________
> SciPy-User mailing list
> SciPy-User at python.org
> https://mail.python.org/mailman/listinfo/scipy-user
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/scipy-user/attachments/20180321/8eb9d40d/attachment.html>


More information about the SciPy-User mailing list