Arrays 随机拆分期间的scala java.lang.ClassCastException

Arrays 随机拆分期间的scala java.lang.ClassCastException,arrays,scala,apache-spark,Arrays,Scala,Apache Spark,在下面的代码中_counts_4是一个数据帧,它有3列g、samplingRate和samplingRate1。在rowDF变量中,我收集了samplingRate和samplingRate1列(它们是百分比)。在 百分比变量我正在将其转换为数组[Double] 当我试着运行这个程序时,我在运行时得到了以下百分比中的错误。我需要它是Array[Double],因为我必须在下一步进行随机拆分 java.lang.ClassCastException: [Ljava.lang.Object; can

在下面的代码中_counts_4是一个数据帧,它有3列g、samplingRate和samplingRate1。在rowDF变量中,我收集了samplingRate和samplingRate1列(它们是百分比)。在 百分比变量我正在将其转换为
数组[Double]

当我试着运行这个程序时,我在运行时得到了以下百分比中的错误。我需要它是
Array[Double]
,因为我必须在下一步进行随机拆分

java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to java.lang.Double. 
请让我知道你的想法

百分比样本数据-

percentages: Array[Seq[Double]] =
 Array(WrappedArray(0.06449504858964898, 0.9355049514103511)
     , WrappedArray(0.015861918725594032, 0.9841380812744059)
     , WrappedArray(0.22082241578907924, 0.7791775842109208)
     , WrappedArray(0.14416119376185044, 0.8558388062381496)
     , WrappedArray(0.10958692395592619, 0.8904130760440738)
     , WrappedArray(1.0, 0.0)
     , WrappedArray(0.6531128743810083, 0.3468871256189917)
     , WrappedArray(0.04880653326943304, 0.9511934667305669))
val cohortList=court_counts_4.选择(“g”).collect().map(0)).toList
var court_list=new ListBuffer[org.apache.spark.sql.DataFrame]()
var总计行数:Int=0

对于(igroupidI),我将代码从

var percentages =Array(rowDF.collect.map(_(0)).asInstanceOf[Double])
低于

var percentages =rowDF.collect.map(_(0).asInstanceOf[Seq[Double]]).flatten 
它成功了

var percentages =rowDF.collect.map(_(0).asInstanceOf[Seq[Double]]).flatten