有人知道如何将数组{Float64,1}转换为Float64吗?
当我做:
M=rand(5,5)
a=M[:,1]' * M[:,1]
if a<0
print("Less than 0")
else
print("more")
end
Run Code Online (Sandbox Code Playgroud)
我有一个错误:"isless在<at operators.jl:32中没有匹配isless(:: Array {Float64,2},:: Int 32)的方法
有谁能告诉我如何将array{Float64,1}a 转换为a float64或告诉我如何将1元素数组a与浮点数进行比较?
谢谢
当您确定您Array{Float64, 1}拥有单个元素时,此操作才有意义.在这种情况下,您可以访问它a[1].
对于您的示例,我建议使用dot函数(a = dot(M[:,1], M[:, 1]))或norm函数(a = norm(M[:, 1])^2)
| 归档时间: |
|
| 查看次数: |
3329 次 |
| 最近记录: |