【问题标题】:Java - using JAMA to create a 3by3 matrix with random valuesJava - 使用 JAMA 创建具有随机值的 3by3 矩阵
【发布时间】:2013-03-13 21:23:44
【问题描述】:

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

 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 中执行此操作。

【问题讨论】:

    标签: java matrix jama


    【解决方案1】:

    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 了解更多信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-14
      • 2018-10-26
      相关资源
      最近更新 更多