我试图弄清楚Google App Script语言是否支持可在后端使用的任何类型的矩阵操作。
谢谢!
答案 0 :(得分:1)
Google Apps脚本是Javascript的变体 - 所以,是的,它可以支持矩阵运算或您想要做的任何其他数学运算。也像Javascript一样,本身不能这样做 - 你需要自己编写函数,或者找一个适合的库。
特别是对于矩阵运算,这里有一个选项。用于Node.js的Jos de Jong的mathjs库在Google Apps脚本中按原样运行。您可以阅读它对矩阵here的支持。
复制最小化的math.js
source from github,并将其粘贴到要添加库的脚本中的new script file。完成后,该库可以math
访问,例如math.someMethod()
请尝试以下示例 - 评论显示您可以在日志中看到的内容:
/**
* Demonstrate mathjs array & matrix operations.
*/
function matrix_demo() {
var array = [[2, 0],[-1, 3]]; // Array
var matrix = math.matrix([[7, 1],[-2, 3]]); // Matrix
// perform a calculation on an array and matrix
print( math.square(array) ); // Array, [[4, 0], [1, 9]]
print( math.square(matrix) ); // Matrix, [[49, 1], [4, 9]]
// perform calculations with mixed array and matrix input
print( math.add(array, matrix) ); // Matrix, [[9, 1], [-3, 6]]
print( math.multiply(array, matrix) ); // Matrix, [[14, 2], [-13, 8]]
// create a matrix. Type of output of function ones is determined by the
// configuration option `matrix`
print( math.ones(2, 3) ); // Matrix, [[1, 1, 1], [1, 1, 1]]
}
/**
* Helper function to output a value in the console. Value will be formatted.
* @param {*} value
*/
function print (value) {
var precision = 14;
Logger.log(math.format(value, precision));
}