gpt4 book ai didi

j - 如何用 J 语言中给定间隔的数字生成向量?

转载 作者:行者123 更新时间:2023-12-02 21:41:56 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 语言中给定间隔的数字生成向量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20282134/

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