Java - 使用 JAMA 创建具有随机值的 3by3 矩阵

标签 java matrix jama

这就是我到目前为止所得到的......

 public static void main(String[] args) {
        Random random= new Random();
        Matrix mR = new Matrix(3,3,random.nextDouble()) ;
        System.out.println("Here is a 3x3 matrix with random values " +Arrays.deepToString(mR.getArray()));

    }

问题是当我打印出来时,所有值都是相同的。我需要的是每个索引中的不同值。我知道这可以简单地通过创建一个数组,为其分配随机值,然后将其复制到矩阵中来完成。但我需要直接从矩阵 mR 中执行此操作。

最佳答案

Random.nextDouble 返回一个 double,因此在上面的代码中您将调用此构造函数:

Matrix(int m, int n, double s) 

它构建了一个 m×n 常量矩阵。

您应该只调用这个静态方法:

public static Matrix random(int m, int n)

例如,

Matrix mR = Matrix.random(3, 3);

请参阅doc了解更多信息。

关于Java - 使用 JAMA 创建具有随机值的 3by3 矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15396752/

相关文章:

java - Randoop 测试类名称

python - 如何在python中将字符列表的每个元素插入到矩阵中

java - Jama 和 Matlab LMNN 和特征值

java - 如何使用 jama 声明矩阵

java - JExcel (jxl) : Writing large record set to excel Worksheet fails (OutOfMemoryError: Java heap space)

java - 高效地将 BufferedImage 转换为 IplImage

java.util.zip.ZipOutputStream - 更快地压缩大文件?

java - 在 Java DIY 中克隆对象及其内部数组

c - 矩阵、指针、C*

java - 在java中使用Jama进行LSA的问题