如何将自定义标量函数按元素应用于 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)
考虑矩阵 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)