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. 6.8 出口条件循环:do while

    while循环和for循环都是入口条件循环,即在循环的每次迭代之前检查测试条件,所以有可能根本不执行循环体中的内容.C语言还有出口条件循环(exit-condition loop),即在循环的每次迭代 ...

  2. Linux报错:bash: pip: command not found

    $ wget https://bootstrap.pypa.io/get-pip.py$ python get-pip.py$ pip -V #查看pip版本 接下来就可以随便pip安装东西了

  3. 关于性能(SEO)

    性能优化有很多方面:细节决定成败,系统慢是由一个又一个的小细节造成的,所以开发初期做好充足的准备,开发中认真负责,不偷工减料,维护期更注重代码质量,这样才会让我妈的系统稳定高效. 1.0 使用CDN( ...

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

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

  5. Kafka命令操作

    本文主要介绍Kafka的shell命令: 查看当前服务器所有的topic [hadoop@datanode1 kafka]$ bin/kafka-topics.sh --zookeeper datan ...

  6. 使用css实现时间轴

    本文将使用css来实现一个左右交叉布局的时间轴,效果如下: 使用的都是一些常用的css,代码如下: <!DOCTYPE> <html> <head> <tit ...

  7. js 常用代码片段

    一.预加载图像 如果你的网页中需要使用大量初始不可见的(例如,悬停的)图像,那么可以预加载这些图像. function preloadImages(){ for(var i=0;i<argume ...

  8. 最强Hibernate搭建文章(转)

    Hibernate优势: 1.Hibernate对JDBC访问数据库的代码做了轻量级的封装,大大简化了数据访问的层的重复性代码,并却减少了内存消耗,加快了运行效率. 2.Hibernate是一个基于J ...

  9. 深度学习原理与框架-Tensorboard可视化展示(代码) 1.tf.reuse_default_graph(进行结构图的重置) 2.tf.summary.FileWriter(writer实例化) 3. write.add_graph(graph的写入) 4. tf.summary.merge_all(将summary进行合并) 5.write.add_summary(将所有summary)

    1. tf.reuse_default_graph() # 对graph结构图进行清除和重置操作 2.tf.summary.FileWriter(path)构造writer实例化,以便进行后续的gra ...

  10. css一些特殊选择器

    css一些特殊选择器1.在box中,从第几个div开始选择,以后的都会选择到,以下代码表示从#box里面的第二个div开始选择:#box div:nth-of-type(n+2){}2.选择奇数个:d ...