C# Accord.NET 元素加法过时了吗?

C# Accord.NET elementwise addition obsolete?

当我尝试使用以下方法在 NxD 矩阵和 Nx1 向量(所有元素均为双精度类型)之间进行加法时:

var result = Elementwise.Add(M, v, 1);

虽然结果正确,但我收到警告:

'Elementwise.Add(double[*,*], double[], int)' is obsolete: 'Please specify a VectorType instead of an integer for the dimension argument'

在 google 并查找文档后,我仍然不知道我应该如何处理 C# 中 Matrix 的元素加法。看来开发者以后会移除一些重载。

谢谢,

并不是说 Elementwise.Add 已过时 - 而是您正在使用的特定重载已过时。查看源代码,我怀疑你只是想要:

var result = Elementwise.Add(M, v, VectorType.ColumnVector);

我相信您使用 1 进行的调用作为维度值最终有效地将 1 转换为 VectorType,如 Elementwise.cs 所示,值 1 对应于 ColumnVector.