Matrix googlescript中的矩阵运算

Matrix googlescript中的矩阵运算,matrix,google-apps-script,Matrix,Google Apps Script,我试图弄清楚Google应用程序脚本语言是否支持任何可以在后端使用的矩阵操作 谢谢 googleapps脚本是Javascript的一个变体,因此,是的,它可以支持矩阵运算或任何其他你想做的数学运算。与Javascript一样,它也不能以本机方式实现—您需要自己编写函数,或者找到适合自己的库 特别是对于矩阵运算,这里有一个选项。Jos de Jong的Node.js库与Google应用程序脚本中的一样工作。你可以阅读它对矩阵的支持 复制最小化的math.js,并将其粘贴到要添加库的脚本中的。完

我试图弄清楚Google应用程序脚本语言是否支持任何可以在后端使用的矩阵操作


谢谢

googleapps脚本是Javascript的一个变体,因此,是的,它可以支持矩阵运算或任何其他你想做的数学运算。与Javascript一样,它也不能以本机方式实现—您需要自己编写函数,或者找到适合自己的库

特别是对于矩阵运算,这里有一个选项。Jos de Jong的Node.js库与Google应用程序脚本中的一样工作。你可以阅读它对矩阵的支持

  • 复制最小化的
    math.js
    ,并将其粘贴到要添加库的脚本中的。完成后,可以通过
    math
    访问库,例如
    math.someMethod()

  • 尝试以下示例-注释显示了您在日志中可以看到的内容:

/**
*演示mathjs数组和矩阵操作。
*/
函数矩阵_demo(){
变量数组=[[2,0],-1,3]];//数组
变量矩阵=数学矩阵([[7,1],-2,3]]);//矩阵
//对数组和矩阵执行计算
打印(math.square(数组));//数组,[[4,0],[1,9]]
打印(数学平方(矩阵));//矩阵,[[49,1],[4,9]]
//使用混合数组和矩阵输入执行计算
打印(math.add(数组,矩阵));//矩阵,[[9,1],-3,6]]
打印(数学乘法(数组,矩阵));//矩阵,[[14,2],-13,8]]
//创建一个矩阵。函数1的输出类型由
//配置选项`矩阵`
打印(math.one(2,3));//矩阵,[[1,1,1],[1,1,1]]
}
/**
*Helper函数在控制台中输出一个值。值将被格式化。
*@param{*}值
*/
函数打印(值){
var精度=14;
Logger.log(数学格式(值、精度));
}

由于某些原因,应用程序脚本在粘贴到缩小版本时超时,但完整版本可以作为脚本粘贴:请注意,还可以创建一个自定义捆绑包,该捆绑包将仅包含您需要的功能: