gpt4 book ai didi

arrays - 如何在 Spark (scala) 中将 WrappedArray[WrappedArray[Float]] 转换为 Array[Array[Float]]

转载 作者:行者123 更新时间:2023-12-01 17:56:04 35 4
gpt4 key购买 nike

我正在使用 Spark 2.0。我的数据帧有一列,其中包含浮点型 WrappedArrays 的 WrappedArray

行的示例如下:

[[1.0 2.0 2.0][6.0 5.0 2.0][4.0 2.0 3.0]]

我正在尝试将此列转换为 Array[Array[Float]]

到目前为止我尝试过以下内容:

dataframe.select("mycolumn").rdd.map(r => r.asInstanceOf[Array[Array[Float]]])

但我收到以下错误:

Caused by: java.lang.ClassCastException:
org.apache.spark.sql.catalyst.expressions.GenericRowWithSchema cannot be cast to [[F

任何想法都将受到高度赞赏。谢谢

最佳答案

试试这个:

  val wawa: WrappedArray[WrappedArray[Float]] = null 
val res: Array[Array[Float]] = wawa.map(inner => inner.array).toArray

它为我编译

关于arrays - 如何在 Spark (scala) 中将 WrappedArray[WrappedArray[Float]] 转换为 Array[Array[Float]],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41904744/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com