aboutsummaryrefslogtreecommitdiff
path: root/python/pyspark/mllib/classification.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/pyspark/mllib/classification.py')
-rw-r--r--python/pyspark/mllib/classification.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/python/pyspark/mllib/classification.py b/python/pyspark/mllib/classification.py
index 2466e8ac43..eda0b60f8b 100644
--- a/python/pyspark/mllib/classification.py
+++ b/python/pyspark/mllib/classification.py
@@ -510,9 +510,10 @@ class NaiveBayesModel(Saveable, Loader):
def load(cls, sc, path):
java_model = sc._jvm.org.apache.spark.mllib.classification.NaiveBayesModel.load(
sc._jsc.sc(), path)
- py_labels = _java2py(sc, java_model.labels())
- py_pi = _java2py(sc, java_model.pi())
- py_theta = _java2py(sc, java_model.theta())
+ # Can not unpickle array.array from Pyrolite in Python3 with "bytes"
+ py_labels = _java2py(sc, java_model.labels(), "latin1")
+ py_pi = _java2py(sc, java_model.pi(), "latin1")
+ py_theta = _java2py(sc, java_model.theta(), "latin1")
return NaiveBayesModel(py_labels, py_pi, numpy.array(py_theta))