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

标签 javascript function matrix elementwise-operations mathjs

考虑矩阵 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

关于javascript - 如何将自定义标量函数按元素应用于 math.js 中的矩阵?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47967417/

相关文章:

python - python 中的矩阵

python - 我怎样才能处理巨大的矩阵?

javascript - 类型错误 : json[i] is undefined

function - VBScript BrowseForFile() 函数 - 如何指定文件类型?

c++ - 将私有(private)静态数组作为参数传递给 C++ 中的公共(public)成员函数?

javascript - 将函数的参数提取到全局范围(javaScript)

javascript - 通过单击按钮启用文本区域但同时不打印它

javascript - 将类更改为 div 中的所有图像 - jQuery

javascript - Bootstrap table toggle ...如果打开一个新的切换,如何关闭以前的切换?

python - 将矩阵转换为列表