gpt4 book ai didi

apl - 在 APL 中定义普适函数

转载 作者:行者123 更新时间:2023-12-04 15:35:46 26 4
gpt4 key购买 nike

如何在 APL 中定义普适功能?

我做的是

function←{
(⊃⍣(⍬≡⍴⍵)){the function that apply to scalar}¨⍵
}

我认为应该有更好的方法来做到这一点,而我没有看到它。

最佳答案

APL 中的大多数原始函数已经无处不在。所以,除非你做一些奇特的事情,否则你的自定义函数已经很普遍了。例如

f←{÷1+*-⍵}    ⍝ sigmoid, f(x)=1/(1+exp(-x))

将适用于数组和标量。

如果你确实做了一些花哨的事情并且你有一个非普及的功能 f ,你可以把它变成一个
无处不在
g←{0=⍴⍴⍵:f⍵ ⋄ ∇¨⍵}   ⍝ the pervasive version of f

可以理解为:如果参数是标量,则应用 f在它上面,否则递归地进入参数的每个项目。

关于apl - 在 APL 中定义普适函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10967076/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com