如何在本地 Julia 环境中将默认 Float 更改为 Float32?

Moh*_*mal 3 julia

但是,我的默认Float类型是Float64,我想将其更改为,Float32因为它们在我的机器上速度更快。我可以设置一个全局常量,比如const Float = Float32,但这迫使我在Float32任何地方都使用构造函数。我想知道是否有办法在本地环境中设置默认浮点数。

gio*_*ano 7

您可以使用该包ChangePrecision.jl来更改代码块中数字文字的精度:

julia> using ChangePrecision

julia> @changeprecision Float32 begin
           x = 7.3
           y = 1/3
           z = rand() .+ ones(3,4)
       end
3×4 Matrix{Float32}:
 1.20411  1.20411  1.20411  1.20411
 1.20411  1.20411  1.20411  1.20411
 1.20411  1.20411  1.20411  1.20411

julia> typeof.((x, y, z))
(Float32, Float32, Matrix{Float32})
Run Code Online (Sandbox Code Playgroud)