如何在 Juila 中逐元素执行 exp() 操作?

Jer*_*emy 3 julia elementwise-operations

我是 Julia 的新手,这似乎是一个直接的操作,但出于某种原因,我在任何地方都找不到答案。

我一直在网上浏览一些教程,他们只是使用 exp(A) ,其中 A 是 nxm 矩阵,但这给了我一个 DimensionMismatch 错误。

我浏览了官方网站上基本函数线性代数部分的文档,并在谷歌上搜索了多次,但终生都找不到。

Osc*_*ith 7

在 julia 中,对矩阵的操作将矩阵视为对象而不是数字的集合。因此exp(A)尝试执行仅针对方阵定义的矩阵指数。要对矩阵进行逐元素操作,您可以使用通过点运算符完成的广播。因此,在这里,您想要exp.(A).

使用这种设计是因为它允许对数组进行任何标量操作,而不仅仅是语言内置的操作。


Chr*_*kas 7

广播操作员.总是将函数更改为“逐元素”。因此,答案是exp.(A),就像sin.(A)cos.(A)、 或f.(A)任何用户定义的f