黒木玄 Gen Kuroki
- いいね数 389,756/311,170
- フォロー 995 フォロワー 14,556 ツイート 293,980
- 現在地 (^-^)/
- Web https://genkuroki.github.io/documents/
- 自己紹介 私については https://twilog.org/genkuroki と https://genkuroki.github.io と https://github.com/genkuroki と https://github.com/genkuroki/public を見て下さい。
2020年09月20日(日)
pandasでデータ処理してJuliaでplotということが多くて、基本的には間にCSVファイルへの書き出しを挟むんだけど、ファイルに書き出さずにやりとりできんものかという気持ちが強くなってきた。
タグ:
posted at 00:31:22
環境の準備ができたので、JuliaCon 2020みて、気になったPluto.jlを試す。
これがあるなら、Juliaに移行してもいいなぁと考えている。
github.com/fonsp/Pluto.jl
タグ:
posted at 00:49:18
非公開
タグ:
posted at xx:xx:xx
#Julia言語
野良パッケージ
github.com/genkuroki/Inte...
@ show_sexpr, @ show_tree, print_tree(::Type) を追加
pkg> add https: //github.com/genkuroki/InteractiveUtilsPlus.jl
(: の後の空白は除く)
で使用可能になる。
野良パッケージ(および登録されたパッケージ)が増えるとよいと思う。 pic.twitter.com/SG51JgfzM2
タグ: Julia言語
posted at 01:53:21
非公開
タグ:
posted at xx:xx:xx
#Julia言語
選択肢① 全部Juliaでやる😊
juliadata.github.io/DataFrames.jl/...
pandasとjuliaの対応表
選択肢② pandasをPyCallで使い、JuliaのDataFrameに変換。
変換の仕方は非自明。
例を作りました↓
nbviewer.jupyter.org/gist/genkuroki...
スクショに引用 twitter.com/chor0sk/status... pic.twitter.com/kBaFvwEkAD
タグ: Julia言語
posted at 03:28:51
非公開
タグ:
posted at xx:xx:xx
Castle Walls.
cw-200920040501
🏰 www.deconbatch.com/2019/09/castle...
#processing #generative #creativecoding pic.twitter.com/5VVPaAjHJl
タグ: creativecoding generative processing
posted at 04:06:41
電話でたらい回しにされてさすがに切れかけた👶が、最終的に問題は解決。14を40と聞き間違えて入力ミスしていたと謝罪された。英語の -teen と -ty はネイティブでも普通に聞き取れず間違えるから、本当にクソ!
タグ:
posted at 04:26:33
NVIDIAがlibcu++のソースコードをApacheライセンスでGitHubに上げたらしい。libcu++はC++標準ライブラリに似たAPIをcuda::の下に生やすライブラリで、標準ライブラリと異なり定義された型や関数はデバイス側で使用する事ができ、値はホストとデバイスで直接やり取りできる www.phoronix.com/scan.php?page=...
タグ:
posted at 06:16:40
@AFPBB @genkuroki @gigazine @sunchanuiguru
貴方のツイートをまとめさせていただきました。御覧くださると幸いです
コイントスのコントロールと偏ったサイコロの確率 togetter.com/li/1594392
タグ:
posted at 08:42:49
ごまふあざらし(GomahuAzaras @MathSorcerer
サンマルクカフェのレシートには #Julia言語 のマクロシンタックスが使えるようです。ご査収ください。
#ダジャレ pic.twitter.com/TpGBhTQhLg
posted at 09:14:23
@genkuroki 配列の添字の範囲を上端と下端で指定するのは、Algol系言語では60年の伝統です。C++でもBoost.MultArrayを使えばarray_viewで同等のことがほぼオーバーヘッドなしで実現できます。
タグ:
posted at 09:43:10
将棋の指導棋士田中誠Pです。 @MAKOTOTANAKA198
#Julia言語 を勉強しようかどうか迷ってる、始めると絶対に嵌る気配しかない。
タグ: Julia言語
posted at 09:54:29
そうなんだよね。なかなか無いんだよ、あの文字列処理ができる言語が。
抜粋「Perlの文字列処理」
今度調べてみよう。
なぜ僕らはJuliaを作ったか
marui.hatenablog.com/entry/20120221...
タグ:
posted at 10:20:00
#Julia言語 OffsetArrays.jlの使用例
添付画像1: Juliaで0始まりな配列
添付画像2: Juliaで-100始まりな配列
gist.github.com/genkuroki/946f...
twitter.com/raysihto/statu... pic.twitter.com/wSsJUbf98Z
タグ: Julia言語
posted at 10:36:23
非公開
タグ:
posted at xx:xx:xx
#Julia言語
PyCall経由で得たPandasのデータフレームのJuliaへの変換函数の例
using DataFrames
using Pandas: Pandas
function pandas_to_julia(df_pandas)
n = Symbol.(df_pandas.columns)
a = Array(Pandas.DataFrame(df_pandas))
DataFrame(a, n)
end
nbviewer.jupyter.org/gist/genkuroki...
タグ: Julia言語
posted at 11:06:32
#Julia言語
Python pandas
R dplyr
Stata (version 8 and above)
におけるデータフレームの使い方の
Juliaのデータフレームの使い方
への翻訳が以下の場所にある↓
juliadata.github.io/DataFrames.jl/...
タグ: Julia言語
posted at 11:10:57
非公開
タグ:
posted at xx:xx:xx
【将棋分析用】藤井聡太二冠「自作PC」 CPUの値段は約50万円
news.livedoor.com/lite/article_d...
家庭用パソコンのCPUが1秒間に約200万手読むのに対し、藤井二冠が使っているCPUでは30倍の6000万手読めるという。専門店の店員は「藤井さんのように将棋ソフトのために購入した人は見たことがない」と話した。 pic.twitter.com/iKkn86Mdq1
タグ:
posted at 11:34:04
富谷(助教);監修 シン仮面ライダー @TomiyaAkio
@cometscome_phys arxiv.org/abs/1306.2164
arxiv.org/abs/1708.09213
arxiv.org/abs/1912.10049
あたりですね。
あと、tensornetwork.org やitensor.org でアルゴリズムをみるというのもありです(code はjuliaですね)。itensor 便利そうです。
タグ:
posted at 11:42:39
@ytaki0801 #Julia言語 版でなぜか一貫して
car = s -> s[1]
のような煩雑な書き方をしているのですが、普通に
car(s) = s[1]
でまずい理由はあるのでしょうか?(1文字減る)
あと
if a
return b
elseif c
return d
else
return e
end
は
a && return b
c && return d
return e
とも書ける。
タグ: Julia言語
posted at 11:52:26
ほりたみゅ (mastodonも見てね) @Hyrodium
Juliaユーザーのための開発合宿@online に参加を申し込みました! jldev.connpass.com/event/188636/?...
タグ:
posted at 11:53:56
@ytaki0801 #Julia言語 さらに s_lex は
s_lex(s) = split(replace(s, r"([()'])"=>s" \1 "))
とも書けます(shell script での sed | split のノリ)。
タグ: Julia言語
posted at 13:20:11
簡易S式入出力を先行作成して #Julia言語 版もさくっと完了.
やっぱり動的型付きだと楽だなあ.最初に基本リスト処理が作成できれば,それ使って抽象構文木生成部作成→評価器書き換えで済むというか.動的型付きだと,その最初の基本リスト処理が数行で書けるのだよな.
qiita.com/ytaki0801/item...
タグ: Julia言語
posted at 13:26:36
@ytaki0801 #Julia言語 こちらにコメントしておきました↓
定番ネタの簡易lisp楽しいです! twitter.com/genkuroki/stat...
タグ: Julia言語
posted at 13:40:35
@genkuroki こちらもありがとうございました.今回の簡易実装シリーズの場合,標準ライブラリにreplaceとsplitに相当するものがあると字句解析部はPython版を真似てさくっといけるので,そこからの作り込みを放置しちゃってる傾向がありますね.構文木生成の方は,特にquote 挿入がヒドい….
タグ:
posted at 13:50:14
@MathSorcerer #Julia言語 おお、本当だ! #ダジャレ pic.twitter.com/eH91A8OMt2
posted at 13:53:51
@ytaki0801 #Julia言語 必然性はないのですが、
Nil = Nothing
Atom = Union{<:AbstractString, <:Bool, Nil}
atom(s) = s isa Atom
s_string(s) = "(" * s_strcons(s) * ")"
s_string(s::Atom) = s
s_string(s::Bool) = istrue(s) ? "t" : "nil"
s_string(::Nil) = "()"
とも書けます(多重ディスパッチ)。
タグ: Julia言語
posted at 13:57:56
JuliaでMLBデータをプロットした、と言うメモ
[Julia]自作パッケージとPlots.jlでMLB投球データのプロットを描く qiita.com/prs-watch/item... #Qiita
タグ: Qiita
posted at 13:59:53
We've just tagged a new patch release of Juno, including several updates and bugfixes. You'll see the release note pop up once you update julia-client package.
github.com/JunoLab/atom-j...
#julialang
タグ: julialang
posted at 14:08:22
#Julia言語
例
medium.com/@kel.markert/u...
Using Google Earth Engine with Julia
Cloud-based geospatial processing with a modern state-of-the-art programming language
JuliaからPythonのライブラリをJuliaのライブラリとして使ってGoogle Earthからデータを取得してJuliaで利用。
タグ: Julia言語
posted at 14:26:28
王将戦リーグもうすぐ開幕ですね。→描きました。『王将戦リーグ〜挑戦権のカードを引くのは〜』(勢揃いで描いたら乙女ゲーっぽく見えるのは気のせいかな(゚∀゚) pic.twitter.com/UMQLwiN8IJ
タグ:
posted at 15:49:05
Levantine Chronicles @Br0kenLight
I installed Pluto. Pluto seems much nicer to code #JuliaLang than Jupyter.
タグ: JuliaLang
posted at 16:28:32
@genkuroki すみません,いろいろ行き違いしてしまいました.LISP系は他の言語と比べて実装コスパが良いのですけど,それでも実装側言語によっては敷居がある感じなのですよね.今回,原初リスト処理5関数から攻めてみたら割とどの言語でもいけたので,FizzBuzz問題並に敷居が下がればいいなあとか妄想してます.
タグ:
posted at 16:31:07
カリー化や不動点コンビネータと同じく今回もいろんな言語で試しているけど,#Ruby #JavaScript #Haskell #Julia あたりはいつも言語ラブな反応があってとても楽しい.そう考えると,今度の簡易LISP移植先は #R言語 あたり? C# や F#,#Rust も捨て難い…(捨てるな).
qiita.com/ytaki0801/item...
タグ: Haskell JavaScript Julia R言語
posted at 17:16:12
経験的に「研究にはまとまった時間が必要」といってもピンとこない人は多いんだけど,「2時間の映画を20分毎に1時間別の仕事をしながら半日かけて見たらどうなる?」と聞くと割と理解してもらえます.同じ時間でも細切れにされると価値が変わる.まとまった時間,大切.
タグ:
posted at 17:38:44
@unchabaphys 3ヶ月くらい前に既存のvtkファイルを読み込もうとしたのですが、しっくりくるライブラリがなかったのか、汚いスクリプトでお茶を濁した記憶があります。
タグ:
posted at 17:53:33
非公開
タグ:
posted at xx:xx:xx
@unchabaphys 書き込みしかできないライブラリだったり、バージョンが古いのかうまく動かなかったり...でした。3次元データを扱えるものはまだ少ないですかね。自分で書いたときは、vtkファイルをテキストエディタで開いて、行ごとに読み込んで行っただけなので、使い回せる感じになってないです: (
タグ:
posted at 18:02:58
非公開
タグ:
posted at xx:xx:xx
これで認知度が上がり
店員「何かお探しですか?」
私「わりとスペックの高いPC買いたくて…」
店員「オンゲとかされるんですか?」
私「将棋を…」
店員「将棋wこのゲーミングパソコンじゃオーバースペックすよw」(15年前の実話)
今後は無知なババアめw!と小馬鹿にされることは無くなるな🤔 twitter.com/livedoornews/s...
タグ:
posted at 19:54:01
ごまふあざらし(GomahuAzaras @MathSorcerer
Python の matplotlib の C++ 版に相当する Matplot++ の機能を一部ラップして
#Julia言語 #Julialang から呼び出せるようにしました.
github.com/terasakisatosh...
posted at 20:00:24
ごまふあざらし(GomahuAzaras @MathSorcerer
こんな感じになります.
using MatplotWrap <-- 1秒程
x = -pi:0.01:pi
y = sin.(x)
plot(x, y) # 添付の図のようになるさくっとできる pic.twitter.com/rWDNpcbv5w
タグ:
posted at 20:00:24
ごまふあざらし(GomahuAzaras @MathSorcerer
メリット:動作がすごく軽い
デメリット問題 Matplot++ のビルドが鬼門 😇😇😇
手元の Linux でビルドできなくてちゅらい
タグ:
posted at 20:00:24
New post: Row aggregation in DataFrames.jl - www.juliabloggers.com/row-aggregatio... #julialang
タグ: julialang
posted at 20:32:45
Row aggregation in DataFrames.jl www.juliabloggers.com/row-aggregatio... #juliabloggers
タグ: juliabloggers
posted at 20:33:30
非公開
タグ:
posted at xx:xx:xx
@siketyan_dev おおお…ありがとうございました.PHPの==も型変換してしまうんですね.JavaScript版でもやらかしたのに…Schemeでもeq?とequal?の違いがあるのに….
ちなみに,先行してS式表示関数を作ったんですが,そこでeq使ってて悲しいことになってしまったのが気づいたきっかけでした. pic.twitter.com/mB0Adc3ytB
タグ:
posted at 23:55:57