作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
假设我们有以下矩阵(如下)。我想检查矩阵是否是三对角矩阵(除了主对角线元素、上对角线元素和下对角线元素外,所有元素均为零)。
a[0][0] a[0][1] a[0][2]
a[1][0] a[1][1] a[2][2]
a[2][0] a[2][1] a[2][2]
我不知道如何解决这个问题。我尝试编写一些代码,但没有任何帮助。如果有人可以帮助我解决这个问题,那将会有所帮助。我正在用 java 编写这个。
最佳答案
如果单元格位于主对角线或上方或下方,则抛出一个循环并获取单元格的值。然后检查值是否为 0,如果单元格不在所需的对角线中,则返回 false 检查值如果不为 0,则返回 false。因此,仅当上、下或主对角线值不为 0 并且其他所有值均为 0 时将会成真。
示例
public boolean isTriDiagonal(int[][] matrix) {
for (int x = 0; x < matrix.length; x++) {
for (int y = 0; y < matrix[x].length; y++) {
int cell = matrix[x][y];
if ((x==y) || (x-1==y) || (x+1==y)) {
if (cell == 0) {
return false;
}
} else {
if (cell != 0) {
return false;
}
}
}
}
return true;
}
示例
int[][] matrix = {{1, 4, 0, 0}, {3, 4, 1, 0}, {0, 2, 3, 4}, {0, 0, 1, 3}};
System.out.println(isTriDiagonal(matrix));
输出
true
关于java - 如何检查矩阵是否是三对角矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31237437/
我真的不知道这个问题以前是否有人问过(我真的找不到) 所以,我正在学习如何创建基本的颜色切换游戏(随机颜色球下降,你需要旋转轮子与相同颜色的球碰撞) 通过这种轮换,我遇到了一个非常大的问题。我需要以某
我必须找到具有 M 对角线和 M << N 的对称方 NxN 矩阵的行列式.有没有比LU分解矩阵更快的方法? 最佳答案 是的,带(ed)矩阵有特殊的方法可以解决复杂度为 O(N*M^2) 的消元问题。
我有一个列数和行数相等的二维 numpy 数组。我想将它们排列成一个更大的阵列,对角线上有较小的阵列。应该可以指定起始矩阵在对角线上的频率。例如: a = numpy.array([[5, 7],
我是一名优秀的程序员,十分优秀!