【问题标题】:can't pickle listreverseiterator objects using PySpark无法使用 PySpark 腌制 listreverseiterator 对象
【发布时间】:2016-10-27 16:54:13
【问题描述】:

我对 python 很陌生。以下代码存在一些序列化问题:

from pyspark.mllib.stat import Statistics
import random
data = sc.parallelize([range(100),range(100),random.sample(range(100),100),reversed(range(100))])
print(Statistics.corr(data))

我明白了:

TypeError: can't pickle listreverseiterator objects

所以“反转”似乎创建了一个不可序列化的对象——知道如何处理这个问题吗?

非常感谢!

【问题讨论】:

    标签: python apache-spark pyspark pickle apache-spark-mllib


    【解决方案1】:

    替换:

    reversed(range(100))
    

    list(reversed(range(100)))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-10
      • 2018-09-28
      • 1970-01-01
      • 2020-04-07
      • 1970-01-01
      • 1970-01-01
      • 2017-10-23
      • 2013-08-18
      相关资源
      最近更新 更多