2015-05-05 17 views
7

Julia'daki bir csv dosyasına yazdığım bazı karmaşık sayılara erişmeye çalışıyorum ancak bunları tanımak için sorun yaşıyorum. ne olup bittiğini anlamak için ben türleriniJulia'ya karmaşık sayılarla bir csv dosyasını nasıl yüklerim?

julia> typeof(b) 
Array{Any,2} 

julia> typeof(a) 
Array{Complex{Float64},1} 

sorgulamak durumunda, Şimdi aşağıdaki

a = [1+2.3im, 2.3+0im] 
writecsv("test.csv",a) 
b = readcsv("test.csv") 

dikkate Ve ben sadece bir dize olarak b gibi karmaşık sayılar elemanları kullanamaz. (b[1] olduğunu Örneğin, "1.0 + 2.3im".

cevap

8

İşte bir yolu şudur:

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

Ve bu dosyadan kod değerlendirerek olduğundan dosya sadece beklediğiniz içerdiğini, son derece yüksek bir güven olmalıdır. – rickhg12hs