朱莉娅有克罗内克三角洲吗?
如果我在 Julia (p_1,...,p_n) 中声明了一些点。kronecker delta (f_i(p_j)=1 if i=j和f_i(p_j)=0 if i != j)是否有一些函数或算法
这将非常有帮助。
非常感谢。
回答
如果您想要 kronecker delta函数,您可以使用该==(x,y)函数(如注释中的@mbauman 所示)。
julia> ?(x,y) = ==(x,y)
? (generic function with 1 method)
julia> ?(1,1)
true
julia> ?(1,2)
false
请注意,这将返回trueorfalse而不是1and0但前者本质上等于后者,并且将以相同的方式运行,例如==(1,1) * 2将给出2。事实上,true isa Integer在朱莉娅.
另一种选择可能是使用Julia 内置I的(惰性)单位矩阵(LinearAlgebra即):
julia> using LinearAlgebra
julia> I[1,1]
true
julia> I[1,2]
false