C # Accord.NET поэлементное дополнение устарело? - PullRequest
0 голосов
/ 11 мая 2018

Когда я пытаюсь выполнить сложение между матрицей 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 и посмотрел документ, я до сих пор понятия не имею, что мне делать с поэлементным добавлением для Matrix в C #.Похоже, что в будущем разработчик устранит некоторые перегрузки.

Спасибо,

1 Ответ

0 голосов
/ 11 мая 2018

Дело не в том, что Elementwise.Add устарело - это устаревшая используемая вами перегрузка. Глядя на исходный код, я подозреваю, что вы просто хотите:

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

Я полагаю, что вызов, который вы делаете с 1, поскольку значение измерения в итоге приводит к приведению этого значения 1 к VectorType, и, как показано в Elementwise.cs, значение 1 соответствует до ColumnVector.

...