Имеет ли Aramadillo общий смысл, эквивалентный bsxfun от matlab, который выполняет элементарные операции, например bsxfun (@ минус, A, B)? Я видел, что у Армадилло есть элементарное умножение и деление, но нет указания на то, что существует обобщенная функция.C++ Armadillo: - эквивалентно bsxfun Matlab
3
A
ответ
3
В то время как не точно bsxfun(), есть два новых функции, добавленных к Armadillo 3.4+, которые относятся к вашему вопросу: .each_col() и .each_row(). Они позволяют повторять заданную векторную операцию в каждом столбце/строке матрицы. Это включает в себя добавление, умножение по элементам и т. Д.
Смежные вопросы
- 1. matlab bsxfun числовая точность
- 2. MATLAB bsxfun или векторизация
- 3. matlab bsxfun не многопоточность?
- 4. MATLAB - bsxfun для отрицательных значений
- 5. bsxfun функция типа в C#
- 6. MATLAB эквивалентно string.join Пайтона()
- 7. Matlab Vectorising матрица вычитание с помощью bsxfun
- 8. Matlab bsxfun (@times, ..., ...) эквивалент в R
- 9. Armadillo + OpenBLAS медленнее, чем MATLAB?
- 10. R эквивалентно структуре MATLAB?
- 11. Matlab - bsxfun не быстрее, чем repmat?
- 12. Matlab bsxfun альтернативная причина неправильный результат
- 13. Векторизация MANDIST (расстояние Манхэттена) с BSXFUN - MATLAB
- 14. MATLAB: Ускорение функции дискретизации с использованием bsxfun
- 15. Нужна помощь преобразования bsxfun MatLab к Numpy
- 16. C++ armadillo - назначить значения столбцу
- 17. Armadillo C++ expmat stacks
- 18. Используйте мнимое число в C++ Armadillo?
- 19. C++ Armadillo: ближайший сосед
- 20. Разложение Armadillo C++ LU
- 21. Что такое Armadillo + Atlas, Armadillo + OpenBLAS, Armadillo + uBLAS, Armadillo + MKL?
- 22. Ошибка Matlab + Armadillo и обратная матрица
- 23. C# эквивалентно C союза
- 24. Где spfun соответствует bsxfun
- 25. Перевод Matlab's bsxfun на Eigen
- 26. разреженных СВД в Armadillo (C++)
- 27. C++ Armadillo: что делает «norm_dot»?
- 28. Armadillo ifft размер
- 29. bsxfun-like для матричного продукта
- 30. Armadillo фрагментарного выделения матрицы
Um, целью bsxfun НЕ является выполнение операции над каждым элементом матрицы. Это не то, что он делает. Вы МОЖЕТЕ думать о arrayfun, или cellfun. –
Хммм ... может быть, мое определение было не совсем правильным. Я понимаю, что bsxfun (@ минус, A, B) выполнит элементное умножение каждого соответствующего элемента в A и B. Очевидно, я мог бы просто для цикла double, и я замечаю, что Armadillo имеет мудрый умножение и деление, но Я не вижу более общего оператора типа bsxfun. – oracle3001
Вздох. Но это не то, о чем вы просили! Вы попросили функцию, которая будет работать с каждым элементом массива. Прочтите свой вопрос. BSXFUN выполняет двоичную операцию между определенными парами элементов массива в TWO различных массивах. Так что же вы действительно хотите? –