gpt4 book ai didi

随机 BigFloats Julia

转载 作者:行者123 更新时间:2023-12-04 17:15:53 28 4
gpt4 key购买 nike

是否可以生成 BigFloat 的随机数?类型均匀分布在区间 [0,1)?

我的意思是,因为 rand(BigFloat)不可用,看来我们必须使用 BigFloat(rand())为了那个结局。然而,这对我来说并不令人满意,因为我们正在生成随机 Float64转换为 BigFloats 的数字基本上是通过“添加”一串零,但本质上它们是 Float64随机数。这样对吗?如果是,是否有任何特殊的库可以生成任意精度的随机数?

最佳答案

对于 future 的读者(使用 Julia 0.7+),您可以使用 rand(BigFloat) 来做到这一点.
截至 https://github.com/JuliaLang/julia/pull/22720
(您当然可以将该代码移植到 0.6,并在 MIT 许可下使用它)。

这现在正在 0.7-dev 上工作:

julia> rand(BigFloat)
5.381468355278042619008060591939155580805097923053455073547599255767645416051576e-01

julia> rand(BigFloat)
6.678413824545014328186230919629061895976571434256056298415613736582692882364622e-01

julia> rand(BigFloat)
1.388732949711447354224342960598222355426512649106497530016925083999303683268617e-01

关于随机 BigFloats Julia ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47628275/

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