gpt4 book ai didi

python - 我如何在 Go 中做类似 numpy arange 的事情?

转载 作者:IT王子 更新时间:2023-10-29 01:34:06 26 4
gpt4 key购买 nike

Numpy 的 arange 函数返回给定区间内的均匀间隔值列表,步长为 float 。在 Go 中是否有一种简短的方法来创建这样的 slice ?

最佳答案

根据 val 的解决方案,我建议避免使用“x+=step”,因为根据限制和步长,舍入误差会累积,您可能会保留最后一个值未定义或更糟糕的是,尝试定义 N+1 值,导致 panic 。

这可以通过以下方式解决:

func arange2(start, stop, step float64) []float64 {
N := int(math.Ceil((stop - start) / step))
rnge := make([]float64, N)
for x := range rnge {
rnge[x] = start + step*float64(x)
}
return rnge
}

http://play.golang.org/p/U67abBaBbv

关于python - 我如何在 Go 中做类似 numpy arange 的事情?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19906544/

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