如何在julia中加载包含复数的csv文件?

f1tvaqid  于 2023-05-20  发布在  其他
关注(0)|答案(2)|浏览(176)

我试图访问一些复杂的数字,我写了一个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")。

dzhpxtsq

dzhpxtsq1#

这里有一个方法:

julia> b = map(x->eval(parse(x)),readcsv("test.csv"))
2x1 Array{Complex{Float64},2}:
 1.0+2.3im
 2.3+0.0im
kqlmhetl

kqlmhetl2#

如果使用CSV和DataFrame,则可以使用

CSV.read("test.CSV", DataFrame, types=Complex{Float64})

相关问题