【问题标题】:Is there away to do array push with mathjs matrix objects?是否可以使用 mathjs 矩阵对象进行数组推送?
【发布时间】:2015-09-17 12:51:34
【问题描述】:

嗯,标题说明了一切。我正在寻找一种将行或列添加到使用

创建的对象的方法
mm = math.matrix([[0, 1], [2, 3], [4, 5]]);
// can we do something like 
mm.push([0,1]);

我在这里指的是mathjs 库。

【问题讨论】:

  • math.matrix 的返回类型是什么?或尝试这样 mm = math.matrix(mm,[0,1]);
  • 被称为“DenseMatrix”。
  • 试试这样 mm = math.matrix(mm,[0,1]); 可能会奏效
  • @yugi 这也是我的第一个直觉。但它不起作用......不敢相信这不起作用。而是觉得我错过了显而易见的事情。

标签: javascript mathjs


【解决方案1】:

我还检查了他们的文档..他们没有直接推送或任何其他功能来实现这一点。我们已经尝试以不同的方式实现该功能。

1) 转换为数组并再次传递给矩阵

2) 或者为矩阵对象添加你自己的方法

 math.push=function(e){
 // ur own code to implement the push  
 }

【讨论】:

    【解决方案2】:

    没有push 类似的功能可用。您当然可以在项目的issues section 中打开一个请求。

    最接近的解决方案是使用concat 函数:

    mm = math.matrix([[0, 1], [2, 3], [4, 5]]);
    mm = math.concat(mm, [[0,1]], 0);
    // mm now contains: [[0, 1], [2, 3], [4, 5], [0, 1]]
    

    concat 函数中的最后一个数字指定添加新数据的维度。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-23
      相关资源
      最近更新 更多