我正在尝试访问我在julia中写入csv文件的一些复杂数字,但是我无法识别它们。要了解发生的情况,请考虑以下
a = [1+2.3im, 2.3+0im]
writecsv("test.csv",a)
b = readcsv("test.csv")
现在,如果我询问类型
julia> typeof(b)
Array{Any,2}
julia> typeof(a)
Array{Complex{Float64},1}
我不能将b
的元素用作复数,就像字符串一样。(例如b[1]
是"1.0 + 2.3im"
。
答案 0 :(得分:8)
这是一种方式:
julia> b = map(x->eval(parse(x)),readcsv("test.csv"))
2x1 Array{Complex{Float64},2}:
1.0+2.3im
2.3+0.0im