黒木玄 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年06月04日(金)
#JupyterLab で #Julia言語 のために JuliaMono フォントを使うようにするためには添付画像のようにする。
{
"codeCellConfig": {
"fontFamily": "JuliaMono"
}
} pic.twitter.com/Sk7Ts9gzTc
タグ: Julia言語 JupyterLab
posted at 00:01:09
#JupyterLab しかし、JuliaMonoがインストールされていない端末からアクセスした場合に困る場合が出て来る。
ううむ…。
タグ: JupyterLab
posted at 00:04:59
JavaScriptアンチなのでメリットを環境構築が楽としか思っていない
Win環境構築の安易さランキング
1.JS
2.julia
3.R
4.python
5.c系統
みたいな経験則
これ以外は使ったことないので…
タグ:
posted at 00:13:00
Thrilled that our latest work on using information theory to analyse species interactions networks is published in @Entropy_MDPI! We show that by interpreting an ecological network as a distribution, we can decompose its diversity.
www.mdpi.com/1099-4300/23/6... pic.twitter.com/drlUO4P2yS
タグ:
posted at 00:47:43
Our key contribution is a series of balance equations, decomposing the diversity (for each trophic level or the whole network) into;
- diversity of species abundance;
- specificity of the interactions;
- stability or redundancy of the interactions. pic.twitter.com/A5FTP2WQyW
タグ:
posted at 00:47:44
These can be wrangled to work with effective numbers, so the units are 'effective number of species' 🌻 and 'effective number of interactions' 🕸. These obey some interesting laws. pic.twitter.com/aQ5mSeqzvg
タグ:
posted at 00:47:45
If you work with several networks, an analogue of alpha, beta and gamma diversity arises naturally! For example, we show that 51 host-parasite networks are only as diverse as 42 effective ones. pic.twitter.com/tZNePVBunm
タグ:
posted at 00:47:46
If you want to try out our indices, we provide an implementation in @tpoi library EcologicalNetworks.jl (github.com/EcoJulia/Ecolo...) in #julialang!
docs.ecojulia.org/EcologicalNetw...
タグ: julialang
posted at 00:47:46
ほりたみゅ (mastodonも見てね) @Hyrodium
Julia1.6からLTSって聞いてたけどまだLTSじゃないっぽい(?)
julialang.org/downloads/
タグ:
posted at 00:54:57
ほりたみゅ (mastodonも見てね) @Hyrodium
>The final decision about whether Julia 1.6 will become the new LTS will be made after it has been battle-tested in the field, around the time of the 1.7 release enters stabilization.
だそうです
julialang.org/blog/2021/03/j...
タグ:
posted at 00:56:24
Julia For Data Scien @JuliaForDataSci
📢 New post! Big CSVs in #JuliaLang www.juliafordatascience.com/big-csvs/
タグ: JuliaLang
posted at 01:14:40
#JuliaLang v1.7.0-DEV.1133
We need Base.ndims(x::AbstractString) = 0 pic.twitter.com/x5ilsfx0ML
タグ: JuliaLang
posted at 02:01:45
Pablo A. Guerron (It @pablo_guerron
@gp_mihalache @StefanKarpinski We (Ming Deng and Lewis) saw tremendous performance gains with JuliaCuda with very minimal modifications to the original Julia code. The table shows times to solve the typical default model as debt grid points increase (paper and code will be released soon) pic.twitter.com/H0ECSuG9xz
タグ:
posted at 02:05:30
Pablo A. Guerron (It @pablo_guerron
@gp_mihalache @StefanKarpinski We confirmed that in our application Julia is on par with C++.
タグ:
posted at 02:09:00
整数 a, b, c, ... を与えて、qa + rb + sc + … = (a,b,c,...の最大公約数) を満たす q, r, s, ... を求める方法の一例。右辺が最大公約数以外の場合は最大公約数の場合に帰着する。コードのわかりやすさを重視して、効率は考えていない。 #Julia言語
連立の場合は「単因子論」の話になります。 twitter.com/SchiRobo/statu... pic.twitter.com/9xuhVkDsuf
タグ: Julia言語
posted at 03:06:07
Very happy that so many websites in the #julialang ecosystem have standardized on Franklin, so I know I can always just `Franklin.serve()` them to see a live preview. In the old days, there was always a 20 minute hunt to figure out how to install the ssg-de-jour.
タグ: julialang
posted at 06:14:55
New job opening on my team! Come play with SDRs in #JuliaLang and build some cool RF systems with us :)! discourse.julialang.org/t/job-ad-wirel...
タグ: JuliaLang
posted at 06:39:31
Diego Javier Zea @diegojavierzea
Razones para hacer Análisis de Datos con Julia:
3 - #JuliaLang tiene una notebook reactiva que facilita la exploración de datos: @PlutoJL ! pic.twitter.com/voIAJBGky0
タグ: JuliaLang
posted at 08:15:08
非公開
タグ:
posted at xx:xx:xx
Universal Curiosity @UniverCurious
This giant robot suit is 15 feet tall and powered by the pilot's limbs
via @mashable
pic.twitter.com/SlykQmlb03
タグ:
posted at 10:45:24
#Julia言語 他人のパッケージを変更せずに、コード内でちょっとした上書きで使いたいことがたまにある。例えば、モジュールO内グローバル変数aの値は
@ eval O a = "bar"
で変更でき、モジュールO内での新たな函数を
@ eval O f(x) = println(a)
で作れる。
Juliaは"can do"設計段階にある。 pic.twitter.com/ctPjxt3vTL
タグ: Julia言語
posted at 11:16:00
非公開
タグ:
posted at xx:xx:xx
@glakneshoe もう鍵付きの方が答えていらっしゃるようですし、たぶん同じ回答ですが(笑)
シンボルとして渡せば可能です。 pic.twitter.com/Ti1fJs32d1
タグ:
posted at 13:31:33
非公開
タグ:
posted at xx:xx:xx
尾身会長はGoToトラベルの時「旅行自体は問題ない」としながら旅先で3密になったり大声出したりは止めてねと言ったが、宴会する連中は止めずに感染を起こした。それなのに問題ないと言ったのは尾身だと指弾された。だから五輪に関して「コントロールできない人たち」への警戒心が強くなっても当然。
タグ:
posted at 13:44:54
非公開
タグ:
posted at xx:xx:xx
@glakneshoe @KTYDRCB @name #Julia言語
@ show のソースコード
↓
github.com/JuliaLang/juli...
あとこれ(添付画像のソースコード)
↓
github.com/genkuroki/publ...
何をやりたいかによるのですが、変数名に触らずに動くように設計し直す方が良い場合は多いと思いました。
メタプログラミングは、避けられるならば避けたいです。 pic.twitter.com/yItq5obtBx
タグ: Julia言語
posted at 16:11:17
この流れでヤバいのは、与党が政策失敗したときに攻撃の矛先が「まともな科学者」に向けられかねないということ。
与党は専門家に責任押し付ける気満々だし、野党が起用するのはトンデモさん。結局誰も専門家を守ってくれない。
日本の科学の未来について、かなりの危機感を感じている。 twitter.com/ray_fyk/status...
タグ:
posted at 16:18:31
尾身茂先生の、現在唯一の単著はこれです!担当編集者ですが、尾身先生は感染症対策の、信頼できる本物のプロフェッショナルです。尾身先生のこれまでの歴史をぜひお読みください。#尾身先生www.amazon.co.jp/dp/4260014277?...
タグ: 尾身先生
posted at 16:25:14
@glakneshoe @KTYDRCB @name #Julia言語
@ show で済むことなら [11] がシンプルで便利です。
名前がプログラムの実行中に変化する可能性がある場合には、名前の情報を持ったオブジェクトを表示する函数(マクロではなく函数)を作って処理した方が便利です。
github.com/genkuroki/publ... pic.twitter.com/ElmkSmAc6c
タグ: Julia言語
posted at 16:27:25
「なんでもかんでもクラスを作ろうとする」病はおそらく21世紀現代においてもクラスベースのOOPに留まっていることが原因で生じている。
#Julia言語 は最初からクラスベースのOOPを捨てて、Common Lisp譲りの多重ディスパッチを採用したので、エコシステムがそうならずに済んでいる。 twitter.com/kamesen/status...
タグ: Julia言語
posted at 16:44:56
@gp_mihalache @StefanKarpinski When I swithced from C with OpenMP to single-threaded Julia a few years ago, I got about 50% speedup per thread. Well, maybe coding in C for over 20 years is not enough to get maximum performance, but this was my second month learning #JuliaLang.
タグ: JuliaLang
posted at 16:52:20
#Julia言語 総和を計算する函数の改良例
①まず [1, 2, 3, 4, 5] はリストではないので
num_list = [1, 2, 3, 4, 5]
とは書きたくない。
②総和を計算する函数 f(num_arr) を改良したい。
配列(Array)ではなくレンジの総和も取れるので、num_arrという引数名は変。続く
nbviewer.jupyter.org/github/genkuro... pic.twitter.com/9ip2Va8bHx
タグ: Julia言語
posted at 17:27:35
イズミ・タカムラ / Izumi Tak @24601_cold
Juliaが「科学計算むき」「速い」ともてはやされだした頃にちょっとだけ覗いたことがあるけど、結局習得せずじまいだったなぁ。おそらく界隈もある程度成長してきているだろうから、Pythonから転身したい。
タグ:
posted at 17:28:24
#Julia言語
③ 引数名を num_abst_arr に変えた。
しかし、これだと [k for k in 1:5] (←これもリストでないことに注意!)の総和を計算できるが、(k for k in 1:5) の総和を計算できない。エラーになる。 pic.twitter.com/gvix9gjFub
タグ: Julia言語
posted at 17:29:47
#Julia言語
④ n_iters = length(num_abst_arr) を無くして、引数名を num_iter にして、for i in 1:n_iters ~ end ではなく、for num in num_iter ~ end の形式にした。
しかし、これはまだ型不安定なコードになっている。続く pic.twitter.com/RaR9UA3fce
タグ: Julia言語
posted at 17:32:29
#Julia言語
⑤ 0 を zero(first(num_iter)) に置き換えた。zero(first(num_iter))はnum_iterの最初の要素の型のゼロを意味している。
この改善で、num_iter の要素が数ではなくても総和を計算できるようになったので、num_iter という引数名のままにするのはおかしい。続く pic.twitter.com/tmkifZGwvt
タグ: Julia言語
posted at 17:35:24
#Julia言語
⑥引数名をnum_iterからiterに変えて、for num in num_iter を for val in iter に変えた。
Juliaでは函数の最後の return total の return は省略できる。(省略しなくてもよい。好みの問題) pic.twitter.com/mh5CXVtHER
タグ: Julia言語
posted at 17:38:09
#Julia言語
⑦ return を省略することにした。
実はこのままだと iter が空のときエラーになる。
その原因は zero(first(iter)) で iter の最初の要素にアクセスしていること。 pic.twitter.com/e8LhaIMgGZ
タグ: Julia言語
posted at 17:40:01
#Julia言語
⑧ iter が空の場合に対処できるようにした。
函数がこれだけ短いとわざわざ「意味のある変数名」を使わずに「1文字変数名」で十分という考え方もありえる。 pic.twitter.com/UXgRkTFvki
タグ: Julia言語
posted at 17:42:59
#Julia言語
⑨ 試しに1文字変数名に変えてみた。可読性には影響がない。
遊びでゼロを意味する変数の名前に o を使ってみた(笑)
この総和函数では行列の成分の和も計算できるる(もとの f でも計算できる)。 pic.twitter.com/9RAbd2stqP
タグ: Julia言語
posted at 17:46:35
#Julia言語
付録:Juliaの配列は任意始まりにできる。
github.com/genkuroki/publ...
eachindex(a) や pairs(a) という書き方に注目!
pairs(a) を enumerate(a) に変えると失敗する。
Juliaには任意始まりインデックス対応の書き方があり、使用するとコードがすっきりすることが多い。 pic.twitter.com/NiFlG5DRkt
タグ: Julia言語
posted at 18:13:51
#Julia言語 多次元配列で
for k in 1:size(A, 3), j in 1:size(A, 2), i in 1:size(A, 3) ~ end
とすると1始まりインデックス専用になるが、任意始まりインデックス対応でかつより文字数も少ない
for k in axes(A, 3), j in axes(A, 2), i in axes(A, 3) ~ end
という書き方がある。 pic.twitter.com/TogI2Bi4Dt
タグ: Julia言語
posted at 18:24:07
尾身先生の評価が真っ二つに割れているのは、やっぱり世の中にはいろんな人がいるなぁ。科学者、文化人を自認している人でさえ。ポリオ根絶の話は聞いていたけど、ねばり腰の政府とのやり合いなどは「こりゃ、ゲリラを停戦させちゃうわけだわ」と驚嘆しているのに。生きているうちにいいモノ見れてる。
タグ:
posted at 18:39:44
俺はあたまわるいから授業中勝手に水筒出していいしトイレも行かせまくるしかける数かけられる数逆に書いてても丸やし給食は好きな分食え、食えねえもんは一口だけ食べてごめんなさいして残せって指導してる おかげでめちゃくちゃ他の先生に文句言われる
タグ:
posted at 19:08:57
#Julia言語 注目するべきなのは、メモリアロケーションの数値。
min(A...)の側はメモリ割り当ての回数が某大で悲惨なことになっている。
minimum(A)ならメモリ割り当ては生じない。(生じるべきではない)
ただし
@ benchmark f(A)
ではなく
@ benchmark f($A)
とした方が正確。 twitter.com/aeba_chan/stat... pic.twitter.com/YHrHiwXm7c
タグ: Julia言語
posted at 19:25:19
僕は「論座」に甲状腺検査問題を書いて、その中止を提言したわけですが、基本的には無視されていますね。影響力のあるジャーナリストやマスメディアの目に留まって広めてもらえることを期待したのですが、残念ながら興味を持ってくれるジャーナリストもメディアもいませんでした
タグ:
posted at 19:31:35
特に「リベラル」と目されるジャーナリストには期待したのですが、はっきり言って全滅です。目に留まっていないのではなく、意図的に無視されていると思います。
例えば津田大介さんは意図的に無視しているのが僕とのやりとりで明らかです。
何がリベラルなんでしょうね
タグ:
posted at 19:33:54
非公開
タグ:
posted at xx:xx:xx
@glakneshoe @KTYDRCB @name #Julia言語
hoge(a) が "a" を返せるようにはできません。
マクロ(メタプログラミング)必須です。
変数名を取得したい理由によっては、変数名を取得せずにすむように設計を変えた方が良い可能性があります。
@ show の類で済むようなことなら、それで済ませると楽ですが。 twitter.com/glakneshoe/sta...
タグ: Julia言語
posted at 19:41:06
HPVワクチンの「名古屋スタディ」の結果は広く知られるべきですね。名古屋市(河村市長)は握りつぶしましたが、論文は発表されました。
HPVワクチンの副反応と言われていたものは、基本的には副反応ではないということです。ワクチン非接種群でも同程度に発生しているからです
タグ:
posted at 19:41:47
非公開
タグ:
posted at xx:xx:xx
感想戦の動画です。表情を見ていて、勝ち負けよりも、やっぱり将棋が好きなんだなあと思いました。
藤井聡太二冠「何も浮かばなかったんで…」 順位戦の連勝ストップ、稲葉陽八段と感想戦【第80期将棋名人戦・B級1組順位戦】 youtu.be/nCcKN3SRh1o pic.twitter.com/Bcd6EbeHfM
タグ:
posted at 19:57:04
「モンハナシャコの搬出行動」冨菜雄介さん撮影、データ番号:momo100409os01b
www.momo-p.com/crosssearch.ph... pic.twitter.com/aoV32s6sFz
タグ:
posted at 19:58:08
茂木健一郎氏、尾身茂会長をバッサリ「一体何の『専門家』なのか。道徳か?」(スポーツ報知)
#Yahooニュース
news.yahoo.co.jp/articles/f02b9...
お前は何の専門家なんだよ!
タグ: Yahooニュース
posted at 20:45:06
ほりたみゅ (mastodonも見てね) @Hyrodium
ImageClipboard.jlにロゴを追加した
hyrodium.github.io/ImageClipboard... pic.twitter.com/pVed68cf7z
タグ:
posted at 20:52:31
パペットマペット家に来た初日の子猫かりんです。
猫のニャアにいちいち返事をしていてすみません。
パパって言ったら、かりんが返事をしてくれました!
youtu.be/3M-QJuwgLow
#うしです #猫 #子猫 pic.twitter.com/ENMA1nNw3w
posted at 20:58:03
Hart of Learning @HartofLearning
@cleancoderocker @_100DaysOfCode I think I will learn @JuliaLanguage
youtube.com/playlist?list=...
I'm waiting for summer to really dive in.
タグ:
posted at 21:44:36
@Cheng_Ching_Wen @genkuroki But you can still does that within `__init__` to not break precompilation. It's effectively equivalent to doing such a thing in an interactive environment like notebooks as @genkuroki demonstrates here.
タグ:
posted at 21:46:11
@Cheng_Ching_Wen @genkuroki If a function is overwritten, then it just cause invalidations and won't break anything (except our limited and valuable time).
A (non-constant) global variables isn't inlined within a cache and thus wouldn't cause any problem. If constant, we shouldn't do that: pic.twitter.com/Wi6svkWUL6
タグ:
posted at 22:06:32
尾身先生の著書『WHOをゆく』には随所にパワーワードが散りばめられている。
クメールルージュとの停戦交渉に比べれば、日本の政治家と話すのは簡単ですよね… pic.twitter.com/GnADR8lgcF
タグ:
posted at 22:08:36
クメール・ルージュっていうのは、医者を皆殺しにしたんですよ、文字通り。ほぼ全医者が殺された。
そんな連中相手に、子どもに予防接種するから内戦止めさせるって神技だろ。尾身せんせぇ… twitter.com/md_green/statu...
タグ:
posted at 22:43:13
よく「日本の〇〇の数はコンビニの数より多い」(〇〇は神社とか歯医者とか)みたいな言説を見るが、これが意味しているのは「○○が多い」ではなく「コンビニが思ったよりも多くない」であろう。コンビニは都市部に偏っているので、人口が少ない町村部にも満遍なくある施設との数の比較は見誤る。
タグ:
posted at 22:53:28
都道府県別のコンビニ店舗数のグラフはこんな感じ。おおよそ人口に比例しているように見えるが、人口密度が都市部に圧倒的に偏っているので、都市部の人が「周りにあるコンビニの密度」で日本全体に(面積で)外挿すると大きく間違う。
uub.jp/pdr/m/c.html pic.twitter.com/J4H0ofHGcv
タグ:
posted at 22:55:26
等分徐と包含徐なんてTwitter始めるまで知らなかったけど、算数や数学教える上で、それを知らなくて困ったことなんてない。小学生だって、図を描けばすぐわかること。この2つを区別して却って難しくしている。 twitter.com/Ae3sbBoinlksv2...
タグ:
posted at 23:20:36
@tsurujiro_drago 確かに状況は違うんですが、違いが大事と教えるのではなく、図を描いてどちらも同じように割り算で求められるって分かるようにすることの方が大切ですね。
タグ:
posted at 23:30:13
#JuliaLang
Practical example
How to add dashdotdot linestyle to Plots.PyPlotBackend
htmlpreview.github.io/?https://githu... pic.twitter.com/s6nzMVSi4F
タグ: JuliaLang
posted at 23:32:50
算数数学の便利なところは,一見違う操作に見えても同じ演算で計算できてしまうところだから「違いを理解する」ってのは逆行していく行為だなwww twitter.com/Ae3sbBoinlksv2...
タグ:
posted at 23:38:38
なぜか小学校教員は科学についての理解が弱い傾向にあるな.
文章を数式に落とし込む抽象化は必要のない情報を削る,デジタルでいえば圧縮なのだが,折角抽象化したものをもとに戻そうとかアホみたいなことを言い出す.
そんな使い方を想定して体系化されていないよねw
タグ:
posted at 23:41:49
就学前児童であっても、12個のケーキを2人で等分することと、12個のケーキを2個ずつ配ることの違いは理解しています。
12個のケーキを2人の子供に見せて「2人で分けます」と言った後で、さらに4人の子供が現れたので、「2個ずつ配ります」と言っても、最初からいた2人が残念がらないはずがない(笑) twitter.com/amiami114114/s...
タグ:
posted at 23:42:04
小学校の算数なんかでも,生徒たちが自由にいろいろ考えて答えを出していたな.
考え方が違っても,正しい思考で考えれば同じ答えにたどり着くのが算数数学のいいところ.
それを「これはこう見なさい」と狭い視野に閉じ込めると頭の不自由な人に育つよなぁ
タグ:
posted at 23:44:39
子供にとっては違うことが当たり前のことと、完璧に等しい2×6=6×2 (両辺とも12に完全に等しい、だから等号を使える)の話に無理やり繋げるから、子供の考え方が蔑ろにされるわけです。
教員採用試験でも、そういう子供を害する教え方を答えさせる問題があるらしい。
社会的に責任問題にするべき。 twitter.com/amiami114114/s...
タグ:
posted at 23:45:08