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
.
当我尝试使用以下方法在 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
.