我有一个Matrix
总共包含 5 列。我想要做的是打印所有列Matrix
不仅仅是前 2 个,如下所示:
val V: Matrix = svd.V // The V factor is a local dense matrix.
println(V)
给出以下输出:
-1.0237272594782074E-4 -1.7078345817841522E-4 ... (5 total)
-3.0092323368453486E-4 1.1734582822947035E-4 ...
-8.783338552190558E-4 -0.0017472726007059717 ...
-1.1383724568414156E-4 -4.3548729172213584E-4 ...
-1.1693767421110056E-4 -2.418383762772299E-4 ...
-1.7743361361571285E-4 1.8480473527241232E-4 ...
-1.4886423625353203E-4 2.099922614106897E-4 ...
-8.626317174508992E-4 -9.12157272113119E-4 ...
默认toString
方法(当您使用时调用println
)不显示所有行/列。您应该明确使用其他toString https://spark.apache.org/docs/latest/api/scala/index.html#org.apache.spark.mllib.linalg.Matrix@toString(int,%20int)以最大行数和最大宽度作为参数的方法:
println(V.toString(5,Int.MaxValue)) //Displays 5 first rows
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)