如何将自定义标量函数按元素应用于 math.js 中的矩阵?

How can I apply a custom scalar function elementwise to a matrix in math.js?

考虑矩阵 m:

let m = [ [ 1 , 2 ] , [ 3 , 4 ] ]

对 m 应用求幂函数:

let mexp = math.exp(m)

现在 JSON.stringify(mexp) 输出:

"[[2.718281828459045,7.38905609893065],[20.085536923187668,54.598150033144236]]"

所以内置的求幂函数按元素应用于矩阵,结果是一个矩阵。

假设我有一个自定义标量函数 sigmoid:

let sigmoid = x => 1 / ( 1 + Math.exp(-x) )

现在我想按元素将 sigmoid 应用于矩阵,就好像它是 math.js 内置函数一样:

math.sigmoid(m)

我该如何实施?

您可以简单地使用 math.map,并自定义 sigmoid 以与 map

一起使用
math.map(m, sigmoid)

这里有更多内容http://mathjs.org/docs/reference/functions/map.html