我已经做了很简单的问题:我该怎么办两个diffent喜欢和,差或产品的基本操作int vector,就像在matlab中一样,使用C++?是否存在可以做到的任何功能? 在此先感谢。
向量运算
回答
根据您的要求(你真的不细说),你可能会寻找从std::for_each
到Boost::uBLAS什么...
我只是想初始化向量
@ tiavec88:有一个标准模板'valarray',它可以像数学向量一样添加,但它没有很好的声誉,决不是一个完整的矩阵运算。 “std :: vector”与矢量的数学概念相比,可能不如你从名字中想到的。它实际上并没有定义一个向量空间。 Matlab是用于*数学的,在Matlab中有很多很简单的事情,但在标准C++库中没有提供。 –
没有在标准库中,你将不得不使用第三方库,我不知道你的要求是什么,但你可以看看像boost::ublas
这样的东西。
使用std::accumulate
积累一个单一的值,例如总产品或总产品。
使用std::inner_product
以产生一值,它是在2个向量的值之间的二进制运算符的结果,和连续结果之间的二进制运算。如果你能正确地阐述你的问题,这是一个非常有用的功能。这与MapReduce有关。
虽然,也许你真正想要的是std::transform
它可以在两个输入操作,并写入到第三输出。
你可以写你自己的类,如Vector类,类矩阵,在那里你重载运营商如+, - ,*。或者你可以使用图书馆像LAPACK,提高uBLAS库,...
- 1. 向量加法运算
- 2. 向量和运算符组合算法
- 3. 向量化我的思维:R中的向量运算
- 4. 类向量 - 两个非特定维向量的乘法运算
- 5. STL向量运算符数据
- 6. $运算符对原子向量无效
- 7. 重载运算符合并向量
- 8. 向量和赋值运算符
- 9. R中的向量化矩阵运算
- 10. 犰狳向量上的按位运算
- 11. 向量化二元运算的连接
- 12. 运算符==和向量混淆
- 13. 计算向量中正向和负向运行的次数
- 14. 反向?运算符
- 15. 算法向量Clojure
- 16. 计算法向量
- 17. insertAtRank向量算法
- 18. std ::向量运算符重载不需要常量参数?
- 19. 有问题重载“+, - ,*”运算符的向量 - “不匹配的运算符...”
- 20. 增量运算符
- 21. 后增量运算
- 22. Cython矢量运算
- 23. 模运算矢量
- 24. 指向指针运算
- 25. 向左移位运算符
- 26. 反向逻辑运算AND(&)
- 27. C++位运算反向
- 28. 计算方向性运动的算法
- 29. 向右展开位运算算法
- 30. 计算向量的阈值
可用于C++标准库有_many_ [算法函数(http://en.cppreference.com/w/cpp/algorithm)众多的东西。 –
对于矢量到矢量的数学运算,在标准库中没有任何东西可以满足你的要求,但是对于许多操作来说,这些东西可以让你接近中途。查看标准算法并查看哪些可能适应。 – WhozCraig