arrays - 如何将 Array{Float64, 1} 转换为 float 在 Julia 中?

标签 arrays julia

有人知道如何将数组{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) in < at operators.jl:32

谁能告诉我如何转换array{Float64,1}一个到一个 float64或者告诉我如何将 1 元素数组 a 与浮点数进行比较?

谢谢

最佳答案

只有当您确定您的 Array{Float64, 1} 时,此操作才有意义。有一个元素。在这种情况下,您可以通过 a[1] 访问它.

对于您的示例,我建议使用 dot函数 ( a = dot(M[:,1], M[:, 1]) ) 或 norm函数 ( a = norm(M[:, 1])^2 )

关于arrays - 如何将 Array{Float64, 1} 转换为 float 在 Julia 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30269194/

相关文章:

php - Symfony 错误 - EntityManager#persist() 期望参数 1 是一个实体对象,数组给定

PHP数组映射

python - 在不同设备上进行程序间通信的最简洁方法

serialization - Julia:serialize()/deserialize() 有多稳定

asynchronous - 异步 Elixir 与异步 Julia

sql - 在 PostgreSQL 的数组列中查找字符串

javascript - javascript中数组长度返回0

java - 将锯齿状二维数组中的元素组合成一个新的锯齿状二维数组(深度复制问题)

julia - 显示来自 repl 的函数源代码

r - Julia 调用中的 Threads.nthreads