Я пытаюсь реализовать в C # точечный продукт, для этого я использую Accord.Math и его метод Dot следующим образом:
using Accord.Math;
namespace VectorOperations
{
class DotProduct
{
private static double CalculateDotProduct(Sparse<double> Vector1, Sparse<double> Vector2)
{
double DotProduct = Vector.Dot(Vector1, Vector2);
return DotProduct;
}
}
}
Однако я не могу создать пример, гдеЯ могу проверить, работает ли он правильно, потому что я не знаю, как создать переменную типа Sparse<double>
.Как я могу создать один в качестве примера?В идеале я хотел бы иметь:
Sparse<double> Vector1 = new Sparse<double>();
Sparse<double> Vector2 = new Sparse<double>();
// Vector1 = [1, 2, 3];
// Vector2 = [1, 2, 3];
Так что я могу позвонить this.CalculateDotProduct(Vector1, Vector2)
и проверить, работает ли он правильно.
Если вам известен какой-либо другой метод вычисления точечного продукта с векторами типа List<double>
, то тоже приветствуются.