Spark中DenseMatrix中values()和toArray方法的区别

    之前一直以为DenseMatrix中的values()和toArray方法获取到的矩阵的数据是一样的,结果今日一次矩阵转置测试时发现两者获取到的数据是不一样的,values()获取到的数据是将DenseMatrix中的数据以行优先的形式将矩阵中的数据存储到数组中,而toArray获取到的数据是以列优先的形式将矩阵中的数据存储到数组中。

例如矩阵是【1 2 3;1 2 3;1 2 3】这是一个三行三列的矩阵通过values获取到的是(1 1 1 2 2 2 3 3  3),而通过toArray获取到的数组应该是(1 2 3 1 2 3 1 2 3)

猜你喜欢

转载自blog.csdn.net/klordy_123/article/details/49429595