投稿

4月, 2019の投稿を表示しています

(祝) Makie.jl の test 全開通

はじめて Makie.jl の test が全部通りました。記念の投稿です。 Makie まわりの update の度に試していましたが、初めてです。 ちなみに、今までは test が通らずとも、なんとか動いてくれていました。 (v1.1) pkg> status Status `~/.julia/environments/v1.1/Project.toml` [537997a7] AbstractPlotting v0.9.7 #master (https://github.com/JuliaPlots/AbstractPlotting.jl.git) 中略 [e9467ef8] GLMakie v0.0.5 #master (https://github.com/JuliaPlots/GLMakie.jl.git) [ee78f7c6] Makie v0.9.3 #master (https://github.com/JuliaPlots/Makie.jl.git) [dbd62bd0] MakieGallery v0.0.7 [5789e2e9] FileIO v1.0.6 (v1.1) pkg> test Makie Testing Makie Resolving package versions... Status `/var/folders/c6/h9_0_66x4pq16jyr_spwcv6h0000gn/T/tmpPaQj1t/Manifest.toml` [621f4979] AbstractFFTs v0.3.2 [537997a7] AbstractPlotting v0.9.7 #master (https://github.com/JuliaPlots/AbstractPlotting.jl.git) [7d9fca2a] Arpack v0.3.0 ...中略 Test Summary: | Pass Total Reference Image Tests | 187 187 Testing Makie tests passed

JuliaDB の table を csv で保存する方法, おまけの DataFrames との比較

しばらく、julia 1.0 系で使えなかった JuliaDB ですが、ヴァージョンも v0.12.0 になり、julia 1.0 でも使えるようになっていました。 たった、ひとつ不満だった、 JuliaDB のテーブルを csv 形式で保存 する方法ですが、英語のドキュメントがありました。 julia> t = table(rand(100000),rand(100000),names= [:x,:y],chunks=1); julia> @time open("text.csv","w") do fid println(fid,join(colnames(t),',')) for i in collect(t) println(fid,join(i,',')) end end 0.198821 seconds (1.60 M allocations: 58.118 MiB, 10.27% gc time) 結構、高速です。 ただ、純粋に書き出しなら、さすがに、DataFrames + CSV も負けてはいないようです。 julia> using DataFrames , CSV julia> # t = table(rand(100000),rand(100000),names= [:x,:y],chunks=1); # 上述と一緒です julia> df = DataFrame(x = collect(select(t, :x)), y = collect(select(t, :y))); julia> @time CSV.write("hoge.csv", df) 0.099883 seconds (100.08 k allocations: 4.581 MiB) "hoge.csv" あまりな大きなデータでない場合は、速度は、Array でも、DataFrame でも JuliaDB.table でも、変らないかもしれません。for ループを Array のまま計算する方法を考える方が良...