投稿

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

julia 1.2.0 に Makie.jl をインストールする。test Makie は2019年8月30日はもう1歩!

julia Version 1.2.0 (2019-08-20) が公開されたので、これに Makie.jl を入れてみることにしました。残念ながら、いつも Makie.jl はきれいに1発で入らず、色々しているうちに、そのうち動くようになります。たれ流しですが、今回も色々、やってみました。`test Makie` を走らせて、エラーを見ながら少しずつパッケージを足して行きます。 (v1.2) pkg> add Makie (v1.2) pkg> test Makie (v1.2) pkg> add MakieGallery (v1.2) pkg> test Makie (v1.2) pkg> add AbstractPlotting (v1.2) pkg> add FreeTypeAbstraction (v1.2) pkg> add ColorVectorSpace (v1.2) pkg> build SpecialFunctions (v1.2) pkg> test Makie (v1.2) pkg> add Test (v1.2) pkg> test Makie (v1.2) pkg> add FileIO (v1.2) pkg> add Cairo (v1.2) pkg> add Gtk (v1.2) pkg> add CairoMakie (v1.2) pkg> add GLMakie 残念ですが、`test Makie` が、ほとんど動きません。"Test" というパッケージをインストールするように要求されます。 仕方が無いので、#master でのインストールに切り替えます。 (v1.2) pkg> add AbstractPlotting#master Makie#master GLMakie#master Updating registry at `~/.julia/registries/General` Updating git-repo `https://github.com/JuliaRegistries/General.git` Updating git-re...

julia で UnicodeDecodeError の文字を一気に処理する方法 (オマケ、数字とアルファペットの駆逐方法)

UnicodeDecodeError の出る "helllo \x84 world \xe3 こんにちは" の \x84 だとか、\xe3, \x83 みたいなやつを一挙に駆逐する方法です。 StefanKarpinski さんが、 Purging utf-8 bad characters というところで、 julia> filter(isascii, "H∃llø, woℝld.") "Hll, wold." というのを書き込んでいらっしゃいました。isascii() を使うと日本語のほとんどが駆逐されます。 julia> filter(isascii, "helllo \x84 world \xe3 こんにちは (^ ^)") "helllo world (^ ^)" 文字列 の解説によると、julia では 全ての整数値が有効なUnicodeコードポイントではありません。しかしパフォーマンスの為に、Juliaは Char() の呼び出しの際に 引数が有効なUnicodeコードポイントであるかをチェックしません。 もし変換された値が有効なコードポイントであるか確認したい場合は、 isvalid() 関数を使用してください。: とのことです。この isvalid() 関数を使うと一気に駆逐できます。 julia> filter(isvalid, ("helllo \x84 world \xe3 こんにちは (^ ^)")) "helllo world こんにちは (^ ^)" と、いうことは、!isascii() を使ったら、数字とか、アルファベットを駆逐できるのです。 julia> filter(!isascii, filter(isvalid, ("helllo \x84 world \xe3 こんにちは (^ ^)"))) "こんにちは" これは、やりすぎかな? isnumeric() というのを使うと数字が除けます。 julia> filter(!isnumeric...