gpt4 book ai didi

java - 使用 Equation 为矩阵元素赋值时出错

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:59:35 27 4
gpt4 key购买 nike

我在 Java 中使用 ejml 方程式有几行简单的代码,如下所示:

eq.process("T = zeros(2,3)");
eq.process("T(1,1)=10");
eq.process("T(1,0)=1");
eq.process("T(1,2)=8");

最后一行不起作用,抛出错误“Submatrix out of bounds. Lower extent”。显然,矩阵 T 的大小为 2x3,索引从 0 开始,因此 T(1,2) 必须有效。我还尝试按如下方式转换为原始矩阵:

DenseMatrix64F m=eq.lookupMatrix("T");
m.set(1, 2, 7);

而且它有效。是这个库的错误吗?

最佳答案

这是一个错误。在内部,边界检查是通过 col,row 而不是 row,col 完成的。

最新的 github 代码已修复。您还可以查看以下 SHA。

ec2dffbabc38c1e86f1ef58da2553cec9287b0f3

在 Stackoverflow 上提问很好,因为有更多人看到它。但是,请使用 github 和留言板报告错误和功能请求。这些会立即给我发送消息,但谁知道我什么时候会在这里看到它。

关于java - 使用 Equation 为矩阵元素赋值时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30268878/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com