преобразовать breeze.linalg.DenseMatrix [Double] в кадр данных в Scala - PullRequest
0 голосов
/ 19 февраля 2020

у меня есть breeze.linalg.DenseMatrix [Double], как следует, я хочу преобразовать его в фрейм данных

breeze.linalg.DenseMatrix[Double] =
0.009748169568491553   3.04248345416453E-4    -0.0018493112842201912  8.200326863261204E-4
3.0424834541645305E-4  0.00873118653317929    6.352723194418622E-4    1.84118791655692E-5
-0.001849311284220191  6.35272319441862E-4    0.008553284420541575    -6.407982513791382E-4
8.200326863261203E-4   1.8411879165568983E-5  -6.407982513791378E-4   0.008413484758510377

есть ли способ, которым я могу это сделать?

1 Ответ

0 голосов
/ 20 февраля 2020

после нескольких попыток я могу создать информационный фрейм, содержащий сведенную информацию матрицы. и создайте временное представление, чтобы получить доступ из python в качестве кадра данных

в scala

// covarianceMatrix (in scala)

val c = covarianceMatrix.toArray.toSeq
val covarianceMatrix_df = c.toDF("number")
covarianceMatrix_df.createOrReplaceTempView("covarianceMatrix_df")

в python

covarianceMatrix_df=spark.sql('''SELECT * FROM covarianceMatrix_df  ''')
covarianceMatrix_pd = covarianceMatrix_df.toPandas()
nrows = np.sqrt(len(covarianceMatrix_pd))
covarianceMatrix_pd = covarianceMatrix_pd.to_numpy().reshape((int(nrows),int(nrows)))
covarianceMatrix_pd
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...