小编use*_*808的帖子

矩阵表达式导致错误"需要数字/复杂矩阵/向量参数"?

ma=diag(3)+t(da)%*%da
Run Code Online (Sandbox Code Playgroud)

R代码如上,错误信息如下:

Error in t(da) %*% da : requires numeric/complex matrix/vector arguments
Run Code Online (Sandbox Code Playgroud)

da 是一个矩阵,如下所示:

V45       V46          V47          V48         V49         V50          V51    
1    0.461727059  2.357732985 -1.536932071 -1.34425710  0.893541975 -0.0676913075 -0.86532231
2    0.253022555  1.524473647 -0.588911138 -1.65207275 -0.072255170 -0.5212951533 -1.43686625
3    0.824678362  1.497001189  0.335973892 -0.84027799  0.275289411 -0.2921928001 -0.16277595
4    0.854530787  2.258305198  0.107346531 -1.69194014 -0.841572928 -1.1153931009 -1.939461341
5    1.148286984 -0.232390389 -0.498465734 -0.45728816  0.352889082  0.9868844505 -0.68401129
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我弄清楚错误吗?

transpose r matrix matrix-multiplication

20
推荐指数
1
解决办法
7万
查看次数

如何处理java中“死存储到局部变量”的错误?

我写了一个简单的测试代码。这是一个圆圈。我想大多数人都能想象到什么是圆类,所以我就不贴了。

在测试代​​码中,我尝试使用无效点测试圆构造函数,并假设抛出异常。但出现了一个错误。上网查了一下,还是不知道如何解决。有人可以帮助我吗?谢谢

代码信息,bug在下面代码的最后一句

/**
 * Tests that the Circle constructor throws an exception for center Point. 
 */
@Test (expected = IllegalArgumentException.class)
public void testIllegalCenter() {
  //Instantiates a circle with an incorrect center point.
    @SuppressWarnings("unused")
    final Circle testCircle = new Circle(VALID_RADIUS, INVALID_POINT, VALID_COLOR);
}
Run Code Online (Sandbox Code Playgroud)

错误报告

Bug:CircleTest.testIllegalCenter() 中的 testCircle 存储已失效

该指令将值分配给局部变量,但该值不会在任何后续指令中读取或使用。通常,这表示错误,因为计算出的值从未被使用过。

请注意,Sun 的 javac 编译器通常会为最终局部变量生成死存储。由于 FindBugs 是一个基于字节码的工具,因此没有简单的方法来消除这些误报。

java debugging findbugs

4
推荐指数
1
解决办法
2万
查看次数