gpt4 book ai didi

j - 如何在 J 中编写具有 3 个以上参数的函数?

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

比如函数g=(x-y)/(x-z)怎么写?
我知道如何用 2 个参数编写函数。

最佳答案

一种方法是使用变量匹配:

f =: 3 : 0
'x y z' =. y
(x-y)%(x-z)
)

f 1; 2; 3
0.5
f 1 2 3
0.5
f 1.5; 2; 0.5
_0.5

另一种方法是将变量视为数组 v -> x y z并将您的函数定义为一系列数组操作。例如:
  • 相乘和相加 +/ 1 _1 0 * x y z ,
  • 相乘和相加 +/ 1 0 _1 * x y z ,
  • %/

  • 这可以写成:
    g =: 3 :'%/ F (+/ . *) y'

    其中 F 是
    1 _1  0
    1 0 _1

    :
    g 1 2 3 
    0.5
    g 1.5 2 0.5
    _0.5

    你可以把它写得太远,写:
     h =: 3 : '((0{y) - (1{y))  % ((0{y) - (2{y))'

    但你可能不应该。

    关于j - 如何在 J 中编写具有 3 个以上参数的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46471661/

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