问题标签 [jama]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 在Java中使用for循环时如何打印非对称值
我想使用 for 循环实现一个矩阵。为了创建矩阵,我使用了 Jama Matrix Package。
这是我的代码
这是我的输出:
没有编译错误或运行时错误。困难在于我怎样才能使(0,0)单元格值为2?由于这个矩阵是使用 for 循环构造的,所以所有值都是对称构造的。那么我怎样才能只制作一个具有不同值的单元格呢?
愿望输出:
c# - Jama REST Api - 将 where 子句注入 GET
我正在使用 Jama 的 REST API,详细说明如下:
https://dev.jamasoftware.com/rest#operation_getItems
使用它可以让我获取给定项目中所有项目的 JSON 对象。
然而,返回的结果仅限于 20 个结果,以获取我需要循环使用分页的所有结果。
返回的数据中有一个字段是itemType。是否有在 GET 请求中注入“where”子句以便只返回某种类型的项目?
我所追求的只是匹配项目的总数,似乎没有必要抓住所有东西然后循环提取某种类型的项目?
arrays - 将 spark.sql.DataFrame 转换为 Array[Array[Double]]
我在 spark 中工作,为了使用libraryMatrix
的类,我需要将 a 的内容转换为2D 数组,即.Jama
spark.sql.DataFrame
Array[Array[Double]]
虽然我找到了很多关于如何将数据帧的单列转换为数组的解决方案,但我不明白如何
- 将整个数据帧转换为二维数组(即数组数组);
- 这样做时,将其内容从 long 转换为 Double。
原因是我需要将数据帧的内容加载到 Jama 矩阵中,这需要一个二维数组作为输入:
编辑: 为了完整起见, df 模式是:
具有 165 列相同类型long
。
android - 为什么 Jama 矩阵的内维在第一次迭代中一致,但后来却不一致?
Jama
我的代码中定义了以下矩阵:
以下是我的代码片段:
在运行代码时,在第一次迭代时它可以工作,即P is calculated
在 Logcat 上打印。但是,它只发生一次,应用程序就会停止。以下是错误:
如果 Matrix 内部维度是错误,它如何在第一次迭代中运行?我在这个链接上获得了一些关于内部维度的信息。但是,我无法弄清楚解决方案。当手动检查方程时,矩阵维度匹配。我的方法有什么问题吗??
谢谢你。
android - 如何在 Android Studio 中覆盖/更新 Jama Matrix 而不会出现任何错误?
Jama 矩阵在我的代码(矩阵计算类)中定义如下:
矩阵A
初始化如下:
MatrixB
是一个 2*2 矩阵,初始化为单位矩阵,并由该类中的下一个相同大小的矩阵每秒更新一次MainActivity
。
矩阵C
的初始化和计算如下:
在这里,矩阵计算类由MainActivity 类每秒调用一次,矩阵B
相应地更新。但是,代码仅在第一次迭代时运行良好,并在稍后抛出错误,如下所示:
经过一番挖掘,我发现它是由于矩阵覆盖(Matrix B
and C
)引起的。我的代码中的矩阵不能是static
or final
。当矩阵不是静态的时,有什么方法可以使用 Jama 矩阵?在 android studio 中是否有 Jama 的替代品来进行 Matrix 操作?
java - Java 线性代数库结果不正确
我有一个用 Python 实现的算法,它使用 numpy 库进行线性代数。我想在 Java 中为 Android 应用程序实现它,我尝试了很多库,比如 Jama。
检查一组 3D 点是否具有另一组相同模式的算法。
这是 Python 中运行良好的实现:
如果点具有相同的模式,则分数应该是小于 1 的小值。
这是我在 Java 中的实现:
Java 中的相同测试导致分数非常大 > 2000。我注意到 Jama 中的 SVD 值与 Python 不同。
我尝试了许多 Java 线性代数库,例如 Apache common-maths,并得到了相同的结果。
java - JAMA 库奇异值分解算法
你知道我在哪里可以找到在 JAMA(Java 矩阵库)中找到实现的 SVD(奇异值分解)算法吗?
我找到并下载了 JAMA,我可以在那里看到源代码,但我很难理解代码是如何工作的或为什么会这样,我的意思是我需要 JAMA 中使用的 SVD 算法,以便更好地理解实现 SVD在电脑上。因为在计算机上实现 SVD 与手动执行(解决)它有不同的方法(方式)。
那么,你知道我在哪里可以找到算法吗?
谢谢。