Eigen::Matrix2d mat;
mat<<,,
,;
cout<<"矩阵所有系数之和:"<<mat.sum();//1+2+3+4=10
cout<<"矩阵系数的乘积:"<<mat.prod();//1*2*3*4=24
cout<<"矩阵系数的平均数:"<<mat.mean();//(1+2+3+4)/10=2.5
cout<<"矩阵最小的系数:"<<mat.minCoeff();//
cout<<"矩阵最大的系数:"<<mat.maxCoeff();//
cout<<"矩阵的迹:"<<mat.trace();//1+4=5
VectorXf v();
MatrixXf m(,),n(,);
v<<-,;
m<<,-,
-,;
cout<<"向量v的系数平方和:"<<v.squaredNorm();//(-1)^2+2^2=5
cout<<"向量v的系数平方和开方:"<<v.norm();//((-1)^2+2^2)^0.5=2.23607
cout<<"向量v的p次方和:"<<v.lpNorm<>();//模板函数,1为一次方和,3为三次方和, 结果xiang为3
cout<<"向量v系数绝对值最大值:"<<v.lpNorm<Infinity>();//
cout<<"矩阵m系数平方和:"<<m.squareNorm();//
cout<<"矩阵m系数平方和再开方:"<<m.norm();//5.47723
cout<<"矩阵m的p次方和:"<<m.lpNorm<>();//模板函数,1为矩阵系数绝对值之后,其他为N次方之和
cout<<"矩阵m系数绝对值最大值:"<<m.lpNorm<Infinity>();//
Eigen::Matrix2d mat;
mat<<,-,
-,;
cout<<"矩阵系数取绝对值:"<<mat.cwiseAbs();//mat=(1,2,3,4)
ArrayXXf a(,);
mat<<,,
,;
cout<<"如果数组所有系数大于0,返回true,否则返回false"<<(a>).all();//true
cout<<"如果数组存在一个系数大于0,返回true,否则返回false"<<(a>).any();//true
cout<<"返回数组大于0的系数的个数"<<(a>).count();//
cout<<"如果数组所有系数大于2,返回true,否则返回false"<<(a>).all();//
cout<<"如果数组存在一个系数大于2,返回true,否则返回false"<<(a>).any();//true
cout<<"返回数组大于2的系数的个数"<<(a>).count();//
Eigen::MatrixXf m(,);
m<<,,
,;
MatrixXf::Index maxRow,maxCol,minRow,minCol;
float max=m.maxCoeff(&maxRow,&maxCol);
float min=m.minCoeff(&minRow,&minCol);
cout<<"矩阵中最大元素所在位置:("<<maxRow<<","<<maxCol<<")";//(1,1)
cout<<"矩阵中最小元素所在位置:("<<minRow<<","<<minCol<<")";//(0,0)
Eigen::MatrixXf m(,);
m<<,,,,
,,,;
cout<<"输出每一列的最大值:"<<m.colwise().maxCoeff();//3,2,7,9
cout<<"输出每一行的最大值:"<<m.rowwise().maxCoeff();//9,7
Eigen::MatrixXf m(,);
m<<,,,,
,,,;
MatrixXf::Index maxindex;
float max=m.colwise().sum().maxCoeff(&maxindex);
cout<<"矩阵每列系数和,然后每一列和的最大值的列数"<<maxindex;//第3列,即2
cout<<"输出第三列"<<m.col(maxindex);//6,7
cout<<"输出最大的和:"<<max;//
Eigen::MatrixXf m(,),n(,);
Eigen::VectorXf v();
Eigen::RowVectorXf u();
m<<,,,,
,,,;
v<<,;
n<<,,,;
m.colwise()+=v;//m中每一列加向量v
n=m;
n.rowwise()+=u;
cout<<"矩阵每一列加向量v:"<<m;//1,2,6,9,4,2,8,3
cout<<"矩阵每一行加向量u:"<<n;//1,3,8,12,3,2,9,5
Eigen::MatrixXf m(,);
Eigen::VectorXf v();
m<<,,,,
,,,;
v<<,;
MatrixXf::Index index;
(m.colwise()-v).colwise().squareNorm().minCoeff(&index);
cout<<"求矩阵m每列距离向量V最小距离的一列"<<index;//
cout<<"输出距离向量V最小的列向量:"<<m.col(index);//1,3

1.6Eigen中系数运算Reductions, visitors and broadcasting的更多相关文章

  1. js中位运算的运用

    原文:js中位运算的运用 我们可能很少在编程中用位运算,如果没深入学习,可能也很难理解.平时的数值运算,其实是要先转换成二进制再进行运算的,而位运算就是直接进行二进制运算,所以位运算的执行效率肯定是更 ...

  2. numpy.array 中的运算

    简单运算 现在有有个需求,给定一个数组,让数组中每一个数乘以2,怎么做呢 n = 10 L = [i for i in range(n)] L # [0, 1, 2, 3, 4, 5, 6, 7, 8 ...

  3. shell简单用法笔记(shell中数值运算)二

    shell中变量值,如果不手动指定类型,默认都是字符串类型: 例如: a= b= c=$a+#b echo $c 结果会输出:123+456 shell中,如果要进行数值运算,可以通过一下方法: 方法 ...

  4. C语言中复数运算及调用blas,lapack中复数函数进行科学计算

    C语言中常用的数据类型主要int, float ,double ,char 等,但在科学运算中复数扮演着重要角色.这里讲下C语言中的复数运算以及如何调用blas,lapack库中的复数函数来进行科学计 ...

  5. LeetCode解题中位运算的运用

    位运算是我最近才开始重视的东西,因为在LeetCode上面刷题的时候发现很多题目使用位运算会快很多.位运算的使用包含着许多技巧(详细可以参考http://blog.csdn.net/zmazon/ar ...

  6. java中位运算

    1byte(字节)=8bit(比特) 1 0 0 0 0 0 0 0 1   2进制的1的原码 反码 补码 0 0 0 0 0 0 0 0   2进制的0的原码 反码 补码 -1 1 0 0 0 0 ...

  7. java中 & ^ ~ 的运算

    java运算符 与(&).非(~).或(|).异或(^)   最近看HashMap源码,遇到了这样一段代码: 1 static final int hash(Object key) { 2 i ...

  8. C++中位运算

    简介 1 位逻辑运算符: & (位   “与”)  and ----------------- 2个都为1 才是1-----------0^0 = 0 , 0^1 = 0,  1^0 = 0  ...

  9. C语言中的运算和运算符

    一.运算符的优先级和结合性 1,优先级 运算符一览表中,运算符越靠上,优先级越高. 2,结合性 假如用O表示需要两个操作数的双目运算符,那么对于表达式aObOc: 左结合运算符会将表达式解释为  (a ...

随机推荐

  1. IIS 添加 MIME

    参考:https://blog.brain1981.com/727.html 在项目的  Web.Config 里下添加如下段落即可: <?xml version="1.0" ...

  2. time&datetime

    关于time模块的代码部分 1 #_*_coding:utf-8_*_ 2 __author__ = 'Alex Li' 3 4 import time 5 6 7 # print(time.cloc ...

  3. doris 0.9.0版本docker镜像制作与使用

    1. 安装docker 详情请参见本人博客 2. 编译doris 详情请参见doris官网文档 3. 在编译好的doris output文件夹下编写两个Dockerfile 3.1  Dockerfi ...

  4. 关于CPU CACHE工作机制的学习

    转自:http://blog.csdn.net/notbaron/article/details/48143409 1.  存储层次结构 由于两个不谋而合的因素如下: l  硬件:由于不同存储技术的访 ...

  5. 深入了解scanf()/getchar()和gets()/cin等函数

    转:http://www.cnblogs.com/FCWORLD/archive/2010/12/04/1896511.html 转:问题描述一:(分析scanf()和getchar()读取字符) s ...

  6. Python 爬58同城 城市租房信息

    爬取完会自动生成csv电子表格文件,含有房价.押付.链接等信息 环境 py2.7 pip install lxml pip install cssselect   #coding:utf-8 impo ...

  7. debug protractor

    HTAir:protractor-cucumber-typescript kbladewht$ node --inspect-brk=0.0.0.0:1229 node_modules/protrac ...

  8. java面试题收集

    http://www.cnblogs.com/yhason/archive/2012/06/07/2540743.html 2,java常见面试题 http://www.cnblogs.com/yha ...

  9. nginx+python+windows 开始

    参考文章:http://www.testwo.com/article/311 参考如上文章基本能够完成hello world示例,我来记录下自己操作步骤及不同点,用以备忘,如果能帮助到其他人更好. 以 ...

  10. The history of programming languages.(transshipment) + Personal understanding and prediction

    To finish this week's homework that introduce the history of programming languages , I surf the inte ...