如何解决如何在 PySpark 中显示 BlockMatrix 乘法的结果?
这听起来像是一个简单的问题,但我无法弄清楚如何将 pyspark BlockMatrix 的内容显示到控制台。我应该调用什么方法才能真正看到我的结果?
解决方法
您可以拨打toLocalMatrix()
。我使用了 Spark MLLib Python API docs 中的示例矩阵来说明:
mat = mat1.toLocalMatrix()
# which returns a DenseMatrix
# DenseMatrix(6,2,[1.0,2.0,3.0,7.0,8.0,9.0,4.0,5.0,6.0,10.0,11.0,12.0],0)
# and could be further converted to a numpy array using `.toArray()`:
np_mat = mat.toArray()
# array([[ 1.,4.],# [ 2.,5.],# [ 3.,6.],# [ 7.,10.],# [ 8.,11.],# [ 9.,12.]])
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。