gpt4 book ai didi

j - 使用期望带有向量的标量的动词

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

我创建了一个二元动词,它需要一个数字和一个向量,并返回过滤后的向量以包含那些除数的向量,如下所示:

divs =. 4 : '((=<.)y%x)#y'

因此,例如, 4 divs i.20返回 0 4 8 12 16正如预期的那样。

现在我想修改/包装这个动词,以便第一个参数也可以是一个向量,并返回一个二维向量或一个长向量。我对如何实现两者感兴趣。所以我希望能够做到这一点:
4 5 divs2 i.20

并让我的动词返回:
0 4 8  16 20
0 5 10 15

或者:
0 4 8 16 20 0 5 10 15

类似 mapmapcatflatmap来自 FP 语言。我怎样才能做到这一点?

编辑:要清楚,我希望有 2 个新动词(不是一个可以产生两种结果的动词)

最佳答案

我稍后会回来并根据理由对其进行编辑,但作为即时答案,您需要:

   divs2=.divs"0 1  NB. Parcel left args into scalars, right into vectors

4 5 divs2 i.20 NB. Note fill element (trailing zero)
0 4 8 12 16
0 5 10 15 0

divs3=.[: ; <@divs2 NB. Like divs2, but single flat list

4 5 divs3 i.20 NB. Note the <@ prevents the fills (no trailing zero)
0 4 8 12 16 0 5 10 15

关于j - 使用期望带有向量的标量的动词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18979536/

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