julia包中不可变名称的含义
我刚刚下载了RandomMatrix.jl包给julia,因为我需要计算Tracy Widom密度。然而,这些文件并不能帮助我理解它的含义:julia包中不可变名称的含义,julia,Julia,我刚刚下载了RandomMatrix.jl包给julia,因为我需要计算Tracy Widom密度。然而,这些文件并不能帮助我理解它的含义: immutable TracyWidom <: ContinuousUnivariateDistribution end 包含在TracyWidom.jl?中的包定义了一个TracyWidom类型,该类型没有字段。通过键入TracyWidom(),可以创建TracyWidom类型的新实例 要计算TracyWidom分布的PDF,请使用PDF(Tra
immutable TracyWidom <: ContinuousUnivariateDistribution
end
包含在TracyWidom.jl?中的包定义了一个
TracyWidom
类型,该类型没有字段。通过键入TracyWidom()
,可以创建TracyWidom
类型的新实例
要计算TracyWidom
分布的PDF,请使用PDF(TracyWidom(),0.5)
您可以从pdf
类型签名中看出这一点:第一个参数应该是TracyWidom
类型的对象,第二个参数应该是Real
类型的对象
Julia有一个,但与此相关的是以下内容:抽象
,它不能被创建,不可变
,它在创建后不能被修改,以及类型
,它是“正常”类型
在此基础上,为每个分布定义了类型,例如,正态分布为
immutable Normal <: ContinuousUnivariateDistribution
μ::Float64
σ::Float64
# Some other stuff...
end
immutable Normal你现在能改变吗->第一句话中的no?StackOverflow不允许我用少于6个字符进行编辑!完成,修复了另一个打字错误。
immutable Normal <: ContinuousUnivariateDistribution
μ::Float64
σ::Float64
# Some other stuff...
end