创建一个5x5矩阵,对角线为0

保罗:

在R中,我想创建一个这样5x5矩阵0,1,3,5,7

     0    1    3    5    7

     1    0    3    5    7

     1    3    0    5    7 

     1    3    5    0    7 

     1    3    5    7    0

所以显然我可以生成起始矩阵:

    z <- c(0,1,3,5,7)
    matrix(z, ncol=5, nrow=5, byrow = TRUE)

但我不确定如何移动0的位置。我确定我必须使用某种for/in循环,但是我真的不知道该怎么做。

乔希·奥布莱恩(Josh O'Brien):

这个怎么样:

m <- 1 - diag(5)
m[m==1] <- rep(c(1,3,5,7), each=5)
m
#      [,1] [,2] [,3] [,4] [,5]
# [1,]    0    1    3    5    7
# [2,]    1    0    3    5    7
# [3,]    1    3    0    5    7
# [4,]    1    3    5    0    7
# [5,]    1    3    5    7    0

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Java中创建一个数字递增的5x5矩阵?

得到一个numpy数组的对角线

创建仅具有一个对角线一侧的UIView

在块矩阵的对角线部分重复一个块矩阵多次,而非对角线块全部为零矩阵?

如何用对角线中的块创建一个对角矩阵,每个块都有不同的矩阵?

5x5矩阵,其中每个元素随机分配为0或1

R:将矩阵转换为对角线为0的对称矩阵

Matlab:将对角线从一个单元格追加到一个新的零矩阵

更改矩阵对角线

创建一个对角矩阵

创建一个特殊的对角矩阵

如何在5x5矩阵中找到(0,0)和(4,4)之间的最短路径,每步给定一个水平或垂直平移

Tensorflow:使用对角线/超对角线创建输入的对角矩阵

为所有对角线创建一个NxN数组

仅将一个矩阵中的对角线值(其他单元格中为零)返回到具有相同尺寸的另一个矩阵

如何在Java中将5x5块转换为对角线框

创建矩阵的非对角线元素

将三角对等矩阵转换为对角线R为0的对称矩阵

我有一个NXN矩阵,我想用对角线项获得一个矢量,用所有不在对角线中的项来获取花药

如何使对角线的矩阵为数据而另一个为0?

我如何构建一个函数来提取R中较大的对角线块矩阵

在MATLAB中创建对角线和左对角线均为1的矩阵

给定一个向量并反斜线排列0生成5x5矩阵

Python:如何创建以块矩阵为对角线的对角矩阵

如何创建一个函数来打印不同方向(垂直,对角线)的单词

Prolog,创建一个从 3 个列表中获取 3 个对角线值的谓词

创建一个 5 x 5 矩阵,其中 5 个随机分布

创建一个对矩阵的对角线求和的程序

R:在矩阵中创建从 1 到 10 的对角线 -> 仅返回最后一个值