黒木玄 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 を見て下さい。
2021年05月20日(木)

Time Traveling Debugger: JuliaSure's Time Traveling Debugger provides a Record and Replay (RR) trace of your crashed program for debugging. To learn more, click here juliacomputing.com/products/julia...
#julialang #support #debugging pic.twitter.com/N3gIwe03aJ
タグ: debugging julialang support
posted at 02:46:28

Finished setting up my #Notion page dedicated to the Undergraduate Student Summer Research project I’m involved in.
#julialang pic.twitter.com/xl1jFeVq5Y
posted at 05:13:08

非公開
タグ:
posted at xx:xx:xx

Any good sources on #MonteCarlo methods and examples in #JuliaLang?
Any tips are very much appreciated!
タグ: JuliaLang MonteCarlo
posted at 05:15:08

子どもの宿題で「5+28を筆算でしましょう。また,たし算のきまりをつかって,答えのたしかめをしましょう。」というのがあり,きまり…たしかめ…33-5 でもやればいいのかな,と思って教科書にあたったら,どうも交換法則を使って28+5をやれという意味らしい。その文脈は厳しくないか…?
タグ:
posted at 06:41:19

ただ,初見の問題文中から「たし算のきまり」や「答えのたしかめ」はどうも特定の何かをさすローカルに定義された術語っぽいぞ,と察知する能力は,たしかに私の学習史のなかでは数学を通して最も高められた能力だったかもしれない(?)
タグ:
posted at 06:44:54

#Julia言語
nteractはJupyterのようなものです。すでに、Jupyterを使っている人はnteractを
nteract.io
の[Try the nteract desktop ~]ボタンを押してインストーラをダウンロードして、 インストールすれば、Jupyterで使っているカーネルをほぼそのまま使えます。
タグ: Julia言語
posted at 07:29:34

#Julia言語 Juliaをnteractで使用したい人は以下のリンク先の動画の支持に従えばよいです。
juliaacademy.com/courses/375479...
↓
youtu.be/Yx9krfmUGzQ
おそらく、JupyterそのものとJuliaの連携よりも、こちらの方が簡単だと思われます。
JupyterとJuliaの連携に失敗した人は試す価値があると思います。
タグ: Julia言語
posted at 07:32:09

#Julia言語 をJupyterではなく、nteractで使用することにはデメリットもあるのですが、nteractの非常によいところはGitHub gistとの連携が非常に容易なことです。
nteractで実行したノートブックを簡単に公開できます。
ただし、前もってGitHubのアカウント取得が必要。
github.com pic.twitter.com/PM9kFcBsQk
タグ: Julia言語
posted at 07:38:00

#Julia言語 をnteractで使っている様子のスクショ
plotly()バックエンドを使っているのでプロットをマウスでぐりぐりできます。 pic.twitter.com/olajYHpRcx
タグ: Julia言語
posted at 07:39:18

#Julia言語 1つ前のスクショのノートブックをgistに投稿したときに表示されるopenをクリックすると、
nbviewer.jupyter.org/gist/genkuroki...
に飛ばされます。マウスでぐりぐりできます。 pic.twitter.com/ClEkskwECC
タグ: Julia言語
posted at 07:42:27

#Julia言語 nteractはノートブックのPDFへの変換機能も持っています。
マークダウンセルには日本語も数式も入力できるので、これで数式入りの説明文とコードと計算結果とプロットを含むレポートを作成できます。
LaTeXを使うよりもちょっとしたレポートを書くのは楽だと思います。 pic.twitter.com/8OlV7QjAyO
タグ: Julia言語
posted at 07:55:26


#Julia言語 私の環境では Julia カーネルでは Ctrl+Space でのautocompletionは働いていません。Ctrl+Spaceで何も起こらない。
他の環境ではどうなのか教えて下さい。
この欠点が気になる人はJupyterの方を使った方がよいと思いました。
docs.nteract.io/kbd-shortcuts/
タグ: Julia言語
posted at 08:17:00


#Julia言語 nteract desktop関連スクショの追加
① nteract.io ここからインストーラーをダウンロード
②インストーラーの起動画面
③私の環境での最初の様子。後でPython3カーネルも追加した。Node.jsカーネルが最初から使える。
④Juliaカーネルのノートブック pic.twitter.com/wmnKKhkyUR
タグ: Julia言語
posted at 08:24:39

ありゃ?話題が被っていた。nteractブーム?
Anacondaはcondaコマンドでパッケージを管理。
多くのPythonユーザーはpipでパッケージを管理。
混ぜると危険らしい。
Anacondaにはそういう欠点があるが、AnacondaにデフォルトでついてくるパッケージはMKLを使っていて速いらしい。 twitter.com/hiyori13/statu...
タグ:
posted at 08:43:18

私の環境にはpythonが複数入っている。
結局最もよく使っているのは Julia さんが ~/.julia/conda/3/ 以下にインストールしてくれたpython.
Jupyter notebookやJupyterLabやnteractで扱っているipynbファイルの例は私のgistに膨大にある。最も新しいのはこれ↓
gist.github.com/genkuroki/9e76...
タグ:
posted at 08:51:22

#Jupyter ipynbファイルのインターネット上での閲覧は
nbviewer.jupyter.org
経由にすると十分に整形されてよい。ただしキャッシュされる。
例↓
nbviewer.jupyter.org/gist/genkuroki...
これを見れば、Jupyterなどで扱うipynbファイルがユーザー側からどのように見えるか分かる。 pic.twitter.com/7nVLs2XdQf
タグ: Jupyter
posted at 08:51:25

#Jupyter
私はJupyterサーバーを自分のパソコンで走らせておき(そこではPythonだけではなくJuliaも使える)、ZeroTier経由で、どこからでもiPadなどのブラウザでJupyterサーバーにアクセスできるようにしています。
寝っ転がってコードを書けます。
真の超高級電卓❗️ pic.twitter.com/TpCVA90qud
タグ: Jupyter
posted at 08:58:40

#Julia言語 よくある失敗はkernel deadが繰り返されるようになるというやつで、
ENV["JUPYTER"] = "jupyterの実行コマンドのパス"
例えば
ENV["JUPYTER"] = "c:\\Abaconda3\\Scripts\\jupyter.exe"
としてから
julia> ]
pkg> add IJulia
pkg> build IJulia
すれば解決することが多い。 twitter.com/linear_tec/sta...
タグ: Julia言語
posted at 09:08:49

#Julia言語 既存のpythonを使う場合には
julia> ENV["PYTHON"] = "python.exeのフルパス"
のステップを忘れると危ない。PyCallを初めて入れる場合にはJuliaを起動した直後にこれをやっておくべき。そして
julia> ]
pkg> add PyCall
pkg> build PyCall
最後の行はいらないが、念のためにつけた。 twitter.com/linear_tec/sta...
タグ: Julia言語
posted at 09:13:42



#Jupyter #Julia言語
'zmq.h':No such file or directory 問題に悩まされている人は以下のリンク先を参照。
自分の環境に合わせて適切な場所にパスを通しておく必要があった。
towardsdatascience.com/how-to-launch-... twitter.com/genkuroki/stat... pic.twitter.com/HPS6IGyyJJ
posted at 09:21:15

#Julia言語 #Jupyter #nteract
nteractによるgistへの投稿はsecret gistになり、投稿直後の表示のopenをクリックしたら飛ぶ先(nbviewer)なら誰でも閲覧できるので、nbviewerを使って公開しろということのようだ。 twitter.com/genkuroki/stat...
posted at 09:33:26

経産省が「モデル契約書ver1.0」の改訂に向けた意見募集をGitHubでしています。
「モデル契約書」というのは、大手に対して権利を主張したいスタートアップなどにとってはとても有効な武器になりますので、契約関連で泣きを見た会社は提案を行うと良いと思います。
github.com/meti-oi-startu...
タグ:
posted at 09:37:15

@eco_tetsu #JuliaLang
Julia parses 6a/2a as (6*a)/(2*a).
julia> :(6a/2a)
:((6a) / (2a)) pic.twitter.com/renn4Xwolb
タグ: JuliaLang
posted at 10:00:25

経産省がgithubで契約書テンプレを公開するのすごいし、カッコいいし、今後もやって欲しいけど、pdfをgithubであげてくるのは人生初体験だ。別にこれでも使えなくはないけど、pdfだと差分とれへんよね。ただのストレージやね。 twitter.com/hal_sk/status/...
タグ:
posted at 10:25:58

@genkuroki ありがとうございます.確かにドット構文は神ですね.使いこなしていきたいです.
push!で得たものを使うと遅くなるのって,missingとIntのUnionだからってこともあるのでしょうか? つまり,pushで必ずInt配列しか入ってこない状況では,あんまり心配しなくてもいいのかなとか思いました.
タグ:
posted at 11:43:42

【三浦建太郎先生 ご逝去の報】
『ベルセルク』の作者である三浦建太郎先生が、2021年5月6日、急性大動脈解離のため、ご逝去されました。三浦先生の画業に最大の敬意と感謝を表しますとともに、心よりご冥福をお祈りいたします。
2021年5月20日 株式会社白泉社 ヤングアニマル編集部 pic.twitter.com/baBBo4J2kL
タグ:
posted at 12:00:56

三浦建太郎先生が2021年5月6日、急性大動脈解離のためご逝去されました。先生の画業に最大の敬意と感謝を表しますとともに、心よりご冥福をお祈りいたします。
2021年9月に延期しております「大ベルセルク展」につきまして、今のところ開催予定ではございますが、詳報までしばらくお待ちください。
タグ:
posted at 12:22:21

急性大動脈解離にこれといった前触れはない。
俺の場合はなかった。
ある夜突然胸の真ん中にドーンと痛みが来た。10分ぐらいすると痛みはうそのように消えた。
俺は気持ち悪かったので救急相談センターに電話した。
タグ:
posted at 12:33:39

@physics303 #Julia言語 では配列の型がパラメータを持っていて、配列を引数とする函数のコンパイル結果は型のパラメータによって別のものに変わります。
続く
タグ: Julia言語
posted at 12:38:15

@physics303 #Julia言語 例えば、a = [] として a にpush!すると、Vector{Any}型の配列ができ、a を引数とする函数は任意の型の要素を持つ配列を扱えるようにコンパイルされて遅くなります。
aにInt型の値しかpush!していなくても、Juliaのコンパイラは任意の型の値を扱えるようにコンパイルを実行します。続く
タグ: Julia言語
posted at 12:39:48

@physics303 #Julia言語 一方、配列 a をVector{Union{Missing, Int64}}型になるように作っていれば、a を引数とする函数は missing とInt64型の値しか扱わずに済む効率的なネイティブコードにコンパイルされて爆速になります。
以上の2つの違いは a のサイズが大きな場合にはかなり巨大になります。
タグ: Julia言語
posted at 12:42:53

@physics303 #Julia言語
型にパラメータを持たせるという極めてシンプルな処方箋で、コードを書く側が注意すれば爆速なネイティブコードを吐いてくれるようにできたのは非常に賢い工夫でした。
この工夫のおかげでCommon Lispの多重ディスパッチよりもJuliaの多重ディスパッチの方が強力になっているらしい。
タグ: Julia言語
posted at 12:46:52

改めて僕が大動脈解離を発症した時のツィート一連をまとめたのを上げておきます。本当に予兆もなく突然来ます。裂け始めが脳に行く手前か後かで生死の境目。裂け目がどこで始まるかなんて本当に運でしかないです。
twitter.com/i/events/93205...
タグ:
posted at 12:47:10

大動脈解離には前兆といえるものがなく、発症の予測はきわめて困難です。
万一、何の前触れもなく胸や背中に激痛が起こったら、迷わず救急車を呼んでください。
突然、胸や背中に激痛が走る病気で、様子を見ていて大丈夫なものはありません。一刻も早く医療機関を受診してください。
タグ:
posted at 13:35:12


#Julia言語
Juliaでは配列の最初のインデックスは一般にbeginなので(1でも0でもない場合がある、OffsetArrays.jl、終わりはend)、0始まりインデックスのa[i]がJuliaのbegin始まりインデックスにおけるa[begin+i]に対応していると思えばよいと思う。
for i in eachindex(X) ~ end とも書ける。 twitter.com/seele1211/stat...
タグ: Julia言語
posted at 13:53:46



@hnm_clem 俺はこのブログだけ読んで、あとは慣れろの精神でやってた。
bicycle1885.hatenablog.com/entry/2016/12/...
微分方程式のソルバーはDifferentialEquations.jlのドキュメントが優秀なのでそれを見たらおkって感じ。
書籍としてはこれが良いとの噂。
www.amazon.co.jp/1%E3%81%8B%E3%...
タグ:
posted at 14:04:20

#Julia言語 #nteract
github.com/nteract/nterac...
Enable autocomplete when using IJulia #4995
Open
willingc opened this issue on 16 Mar 2020 · 2 comments
誰か解決してくれると使い易くなるかも。現時点では結構つらい。 twitter.com/genkuroki/stat...
posted at 14:22:36

#Julia言語 #nteract
この試みは失敗している↓
github.com/nteract/nterac...
posted at 14:26:42

学科長(代理)のつぶやき@九大材工 @zaikobumoncho
なんと、3匹目発見!!今度はクロネコ pic.twitter.com/Ej0YCcGwV7
タグ:
posted at 14:28:00


#Julia言語 #nteract
github.com/nteract/nterac...
Wrong syntax highlighting for Julia #5437
Open
jebej opened this issue on 3 Feb · 4 comments
posted at 15:13:57


#julialang の内挿法について昔々に使いこなせるようになったはずなのに本日午後再び長時間かけて色々試行錯誤してしまった。聴取していたリュート曲も終わっていた。ギターかな?#snippet にしてこういう無駄時間を発生させないようにしよう。今日はここまで。 さて #雨 の中移動だ
posted at 15:53:08


学科長(代理)のつぶやき@九大材工 @zaikobumoncho
無事クロネコちゃんもお母さんと合流できました! pic.twitter.com/ek7M32ZJel
タグ:
posted at 16:35:29

富谷(助教);監修 シン仮面ライダー @TomiyaAkio
@bicycle1885 なん...だと...。
これって、計算させようと思うと表示するしかないです?
タグ:
posted at 16:36:17

@TomiyaAkio うーん、それだとかなりパフォーマンスに悪影響があるので、例えば result = 0 で初期化して、 result = xor(n, result) みたいなコードをwhile文の内側に書いて、最後に return result とかするのが良いかなと思います。
タグ:
posted at 16:39:57

富谷(助教);監修 シン仮面ライダー @TomiyaAkio
@bicycle1885 ありがとうございます。
0.018222 seconds になりました。
タグ:
posted at 16:41:49

富谷(助教);監修 シン仮面ライダー @TomiyaAkio
twitter.com/TomiyaAkio/sta...…
(修正しました)
まとめると
collatz(100000) の実行時間
Julia(v1.6) 0.018222 秒
C言語 0.06 秒
Perl 1.02 秒
Python 1.13 秒
Julia以外はJulia のコードをそれぞれの文法に沿って書き直しただけの、ほぼ同じコード。
Julia、Cの3倍速い
タグ:
posted at 16:46:48

富谷(助教);監修 シン仮面ライダー @TomiyaAkio
修正版のコードです。修正前のは最適化で消えちゃうみたいです。 pic.twitter.com/kqo2zfy6vP
タグ:
posted at 16:48:48

富谷(助教);監修 シン仮面ライダー @TomiyaAkio
twitter.com/norikushi77/st...
アセンブラは読めないけど、
julia のcode_native では58行、
gcc -s でcのコードを見ると82行だった。
タグ:
posted at 17:00:15


@physics303 #Julia言語 basis_pisition配列は一瞬で作れるのですが、basis_position配列を繰り返し使っているとそこで遅くなる可能性があります。
スピードアップが必要なケースでなければ、効率の悪そうなコードを幾らでも書いて良いと思います。
重い計算で苦しんでいるなら最適化を頑張る価値が出る。 twitter.com/physics303/sta...
タグ: Julia言語
posted at 17:17:34

@physics303 訂正
❌basis_position
⭕️basis_positions
basis_positions = [] と書いているので basis_positions は Vector{Any} 型になっています。 #Julia言語
タグ: Julia言語
posted at 17:21:59


@genkuroki ありがとうございます.そうですね,この後何度も basis_positions を参照します.なので,かなり遅くなっているのかなぁとか思っています.どうにかしないといけませんね.
長さの異なる配列をひとまとめにできるのですぐpushしてしまっているのですが,よくないですね..
タグ:
posted at 17:23:51

@physics303 見えている部分だけでも、comprehensionを使ったり、タプルやSVectorを使うなど、沢山の選択肢があります。
comprehensionならJuliaさんが型を決めてくれます。
(a = [] だとユーザー側がVector{Any}型をJuliaさんに押しつけていることになる)
gist.github.com/genkuroki/707c... pic.twitter.com/aRbVbmjaSn
タグ:
posted at 18:24:41

PythonとR、Juliaでそれぞれでデータ処理をするときの対応表を作成しました。変換する時に見ると便利です。
【Python_pandas vs R_dplyr vs Julia_DataFramesMeta】3つの言語でのパイプ演算子を使ったデータ処理における対応表 | 中庸の徳たるや、其れ至れるかな。 tyuyou.net/python_pandas-...
タグ:
posted at 18:29:54


@TakahikoNojima 数学者や物理学者から反応があったときの反応から推測するに、プロの存在を想定していないようです。児童や保護者相手の虚仮威しをそのままここで演じていると思われます。
タグ:
posted at 19:38:49

nteractをmacにインストールしてjulia1.6.0で使ってみました!
Ipynbのファイルをすぐ開けるのでいい感じです。
#Julia言語 #nteract pic.twitter.com/mkmq9XpXVa
posted at 20:10:41

@mrkn 最近だとJuliaっぽいアプローチを取り入れているやつもあったりするので気になって聞いてみたって感じです:
- pytype: github.com/google/pytype
- pyright: github.com/microsoft/pyri...
僕はエディタ機能として使ってるだけで、中身とか検査可能な項目について比較はできていませんが。
タグ:
posted at 20:14:15


@genkuroki ありがとうございます!
内包表記あまりなれてなくて,思いつかなかったので大変参考になります!(さっそくコードを直してみましたが,benchmarkではかってみても計算に必要な時間は同じくらいでした)
他にも a =[] からの push をしまくっているところがあるので直していきます!
タグ:
posted at 21:05:54

今日帰ってきた息子の算数のテスト。
「数が大きいほうに◯をしましょう」で「◯」が「0(ゼロ)」みたいという理由で❌だったんだけど……。一年生の初めてのテストでこれで、息子しょんぼりしてたよ……。
Twitterで色んな理不尽採点を見てきたけど、ちょっとこれは……🦏💦 pic.twitter.com/8xCVZMJ3eO
タグ:
posted at 21:33:04

ほりたみゅ (mastodonも見てね) @Hyrodium
Juliaのzero(Real)はIntの0を返すけどzeros()はFloat64の0.0を返すのか pic.twitter.com/cbCFTaCJW5
タグ:
posted at 21:49:55

ほりたみゅ (mastodonも見てね) @Hyrodium
zero(Real)がIntなのはpromotionで影響が無いようにするためで、zeros()がFloat64なのは初期値ゼロを並べるときは浮動小数点数を使う状況が多いからかな
タグ:
posted at 21:52:00

Your brain when you've found yourself typing `isnaan(x)` in #JuliaLang for the past week.... pic.twitter.com/ECL3KhbKcg
タグ: JuliaLang
posted at 21:54:02

@CMastication We seem to collect these in #julialang (pipe implementations, not shitposts). Personally I lean toward Chain.jl.
From the Chain.jl README: pic.twitter.com/Z4KbfqBxhq
タグ: julialang
posted at 22:07:36

@physics303 #Julia言語
julia> @ code_warntype f(1, 2.0)
のように函数f内の型伝搬を調べて、強い警告色の表示が出ていると多くの場合にもっとよい書き方があることになります。
あと、
julia> @ time f(1, 2.0)
の結果のアロケーションが異様に多い場合もどこかで失敗していることが多いです。続く
タグ: Julia言語
posted at 22:33:06

@physics303 #Julia言語 自分の頭で考えても失敗しているかはよくわからないので、@ timeによる計測で特にメモリアロケーションの数と量に注目することと、@ code_warntype などで型安定性のチェックが基本です。あと、
docs.julialang.org/en/v1/manual/p...
に忠実に従うと楽です。
タグ: Julia言語
posted at 22:36:02

@genkuroki やってみました!
やっぱり結構赤字の表示がありますね.無駄にAnyを使っているということでしょうね.
つぶしていきます. pic.twitter.com/qcZ6bOcAI2
タグ:
posted at 22:45:20

@physics303 @ code_warntype での赤字を潰す前に典型的なミニテストケースで函数を @ time 付きで実行しておいて結果をメモっておく(もしくはスクショを残しておく)と、後で赤字を潰したときの効果がわかります。
@ timeでは、実行時間ではなく、メモリ割り当て関連の数値の方に注目します。
タグ:
posted at 22:59:42

#超算数 【
かずの おおきい ほうに ○を つけましょう。
】(ルビ省略)という算数の問題で、正しい回答にバツがついている。マルがついている解答と比較すると、○を上から書いたことが先生は気に入らなかったようだ。100年以上前から0は上から書くと決められているtwitter.com/temmusu_n/stat...。 twitter.com/awaguni_deko8/...
タグ: 超算数
posted at 23:30:01




私の小1の頃の先生は、算数のプリントに色塗りをさせる人で(例えば文章題のキャラクターとか果物とか)インフルエンザで休んで1週間分まとめてやった私のプリントに「色塗りが雑だからやり直し」と言い放った記憶。算数の問題自体は全問正解だったのに。帰って泣きながらプリントをビリビリに破った twitter.com/awaguni_deko8/...
タグ:
posted at 23:52:45

この2つのお知らせが同じ日になるとは思っていませんでした
まどかマギカは三浦先生に
「これは面白いから」と教えてもらい、とても好きになった作品でした
この絵を先生に見てもらう事が
出来なくなってしまいました twitter.com/madoka_magica/...
タグ:
posted at 23:56:12