gpt4 book ai didi

j - 我如何用 J 语言中的 givig 间隔生成带有数字的向量?

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

我不是程序员所以请详细解释一下。

我想要的:如果我有区间 [2,5],我需要一个函数来获取

  • 间隔结束
  • 以及需要生成的元素数量。

例如让函数 myfunction 我给它以下参数值:

2 5 10

它将返回一个向量,如:

2 2.3 2.6 2.9 3.2 3.5 3.8. 4.1. 4.4 4.7 

谢谢

最佳答案

1 库脚本“numeric”有步骤:

load'numeric'
steps 2 5 10
2 2.3 2.6 2.9 3.2 3.5 3.8 4.1 4.4 4.7 5

您可以使用 curtail } 排除最后一个元素(第 11 个)::

}: steps 2 5 10
2 2.3 2.6 2.9 3.2 3.5 3.8 4.1 4.4 4.7

2 另一种方法,如果您不想使用该库,则 a) 获取步长,b) 将其乘以步数,c) 添加起点:

'a b steps' =: 2 5 10
]r =: (b -a) % steps NB. step size
0.3
]l =: r * i. steps NB. list of steps
0 0.3 0.6 0.9 1.2 1.5 1.8 2.1 2.4 2.7
a + l NB. steps + starting point
2 2.3 2.6 2.9 3.2 3.5 3.8 4.1 4.4 4.7

你可以把它写成一个“函数”(动词):

f =: 3 : 0
'a b steps' =. y
a + ((b-a) % steps) * i.steps
)
f 2 5 10
2 2.3 2.6 2.9 3.2 3.5 3.8 4.1 4.4 4.7

关于j - 我如何用 J 语言中的 givig 间隔生成带有数字的向量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20282134/

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