С помощью pandas/numpy матрица 2x2, умноженная на матрицу 2x1, приведет к получению каждого столбца в матрице 2x2 соответствующим значением столбца в матрице 2x1. Пример. Следующие с numpyУмножьте элементы в столбце dataframe на одно значение
>>> data = np.array([[1, 2], [3, 4]])
>>> data
array([[1, 2],
[3, 4]])
>>> data * [2, 4]
array([[ 2, 8],
[ 6, 16]])
Как это можно сделать с помощью искры/бриза? Я безуспешно пытался с new DenseVector(2, 2, Array(1,2,3,4)) * DenseVector(2, 4)
.
Пожалуйста, укажите точный ввод и ожидаемый выход. Похоже, вы смешиваете DataFrames, Breeze Vectors, Spark Vectors ... См. [Как создать минимальный, полный и проверенный пример] (https://stackoverflow.com/help/mcve) – zero323
Хорошо. Я добавил код в numpy. У меня есть Spark Dataframe, но не вижу, как выполнять линейную алгебру на нем, например pandas/numpy, поэтому у меня есть следующий код для преобразования из Dataframe в DenseVector. 'df.map {row => DenseVector (row.toSeq.asInstanceOf [Seq [Double]]: _ *)}' – chargercable