有人知道如何将数组{Float64,1}转换为Float64吗?
当我这样做时:
M=rand(5,5)
a=M[:,1]' * M[:,1]
if a<0
print("Less than 0")
else
print("more")
end
我有一个错误:“isless没有方法匹配isless(:: Array {Float64,2},:: Int 32)&lt; at operators.jl:32
有人可以告诉我如何将array{Float64,1}
a转换为float64
或告诉我如何将1个元素数组a与浮点数进行比较?
谢谢
答案 0 :(得分:8)
当您确定Array{Float64, 1}
只有一个元素时,此操作才有意义。在这种情况下,您可以a[1]
访问它。
对于您的示例,我建议使用dot
函数(a = dot(M[:,1], M[:, 1])
)或norm
函数(a = norm(M[:, 1])^2
)