Twitter APIの仕様変更のため、「いいね」の新規取得を終了いたしました

黒木玄 Gen Kuroki

@genkuroki

  • いいね数 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年04月19日(月)

Kiichi @Ki_chi

21年4月19日

そういえばJupyter(M1ネイティブ)&Julia(Rosetta2)でもちゃんと動くのは意外だった。
さすがにPyCallとかはダメだとは思うけど。

タグ:

posted at 00:05:34

Lobsters @lobsters

21年4月19日

Using OpenGL instead of CUDA for machine learning
via @lix
lobste.rs/s/e8jvp7 #ai
phisiart.github.io/418-proj/

タグ: ai

posted at 00:10:15

増田聡 @smasuda

21年4月19日

「なぜ受験勉強をしなければいけないか」橋下徹が出した納得の理由(プレジデントオンライン)
news.yahoo.co.jp/articles/e44e8... 大学教育に対する強烈なルサンチマンがこれほど見事に現れたコメントにはそうそうお目にかかれない。ある意味すごい。この人早稲田で何かあったんやろか…

タグ:

posted at 00:21:45

積分定数 @sekibunnteisuu

21年4月19日

確率教えて思ったけど、この方法の方がいいかもしれない。 twitter.com/hgn_no_otaku/s...

タグ:

posted at 00:26:34

ごまふあざらし(GomahuAzaras @MathSorcerer

21年4月19日

1. Literate.jl を使って Julia のコードを出力付き markdown に変換する.
2. GitHub からの Zenn への連携.
3. 変換結果を push
4. デプロイ!

っていう夢を見た.

タグ:

posted at 00:48:34

ごまふあざらし(GomahuAzaras @MathSorcerer

21年4月19日

単純なテキスト出力ならすぐできそうなきがした.
Plot オブジェクトの出力は Literate.jl を弄って plot オブジェクトを

![](data:image/png;base64,encodedgomahuazarashi)

の形で出力させればできそう.

タグ:

posted at 00:48:34

ごまふあざらし(GomahuAzaras @MathSorcerer

21年4月19日

Literate.jl いじり倒す時間ほちぃ

タグ:

posted at 00:49:08

増田聡 @smasuda

21年4月19日

この主張に従うなら受験勉強だけして合格したら入学金払わずドロップアウトするのが最も合理的ということになります。「この人やこの人に賛同する人たちはなぜそうしないのか」をよく考えてみよう。そこにある種のごまかしがあるんだね。ルサンチマンに基づく主張は常に何かをごまかすことになるのです

タグ:

posted at 01:01:01

高梨陣平 @jingbay

21年4月19日

CUDAやOpenCLが無いマシンのほうが圧倒的に多いのだからOpenGLで機械学習をやってみたとの研究。Pythonをshaderに自動で落とすというのが面白い。結果もこの方々が行った最適化を含めるとOpenCLよりも何倍も速いケースも見られたとの話 twitter.com/lobsters/statu...

タグ:

posted at 01:03:08

ごまふあざらし(GomahuAzaras @MathSorcerer

21年4月19日

???「お前も.#Julia言語 使わないか?」

タグ:

posted at 01:07:44

むううみん @muuumin20

21年4月19日

新サイトへ移転しました。
muuumin.net
これまでの「SE教育パパむううみんのブログ」の各記事からは新サイトにリダイレクトするようにしてあります。

タグ:

posted at 01:07:49

むううみん @muuumin20

21年4月19日

サイトタイトル変更の理由:全然「教育パパ」していないから笑

タグ:

posted at 01:09:36

Julia日本語記事まとめ @julia_kizi

21年4月19日

新しい記事がZennにアップされました!
zenn.dev/hctaw_srp/arti...👈

タグ:

posted at 02:58:28

鎌塚 忠義 @kamayan1128

21年4月19日

Julia1.6でも1.5の時と同じようにCSVファイルを扱えます。
ブログもJulia1.6で実際にパッケージインストールや実行をしたようすに更新しています。programing.style/archives/524
#julialang #csv

タグ: csv julialang

posted at 04:25:15

Robert Geller; ロバート・ @rjgeller

21年4月19日

これまで1ヶ月のアメリカの銃乱射事件。本当に規制を強化できないのか?
H/T ⁦@joshscampbellpic.twitter.com/dP5ycos6sR

タグ:

posted at 05:49:27

積分定数 @sekibunnteisuu

21年4月19日

算数を理解していないだけじゃなく、言葉の多義性を理解していないようだ。 twitter.com/OTOKUEMON/stat...

タグ:

posted at 06:43:39

積分定数 @sekibunnteisuu

21年4月19日

twitter.com/OTOKUEMON/stat...

「あなたは算数・数学を理解していないので、教師として算数を教える資格はありません」
「酷い」
「どこが酷いのですか?」
「資格を与えるのは都道府県教委です」

なんというか・・・

タグ:

posted at 06:50:46

積分定数 @sekibunnteisuu

21年4月19日

@twinklepoker @OTOKUEMON A 1時間に4km進むなら3時間で何km進むか?
B 1人に4個配るなら、3人いたら何個必要か?
C 算数の計算問題を1分間に4問解くなら、3分間で何問解くことになるか?
D リボンを1人当たり4m配る。3人に配るにはリボンは何m必要か?

これは4つとも互いに似た問題ではない、という認識でしょうか?

タグ:

posted at 07:09:43

積分定数 @sekibunnteisuu

21年4月19日

@twinklepoker @OTOKUEMON これらがどれも、4×3と求められるのは単なる偶然、という認識でしょうか?

タグ:

posted at 07:10:56

むううみん @muuumin20

21年4月19日

「Julia言語で入門するプログラミング」という記事を書いています。プログラミングの入門としてJuliaは最適だと思ったからです。

muuumin.net/julia%E8%A8%80... twitter.com/muuumin20/stat...

タグ:

posted at 07:28:19

黒木玄 Gen Kuroki @genkuroki

21年4月19日

@tsatie #Julia言語 Juliaで多項式環を扱う方法は沢山あります。

係数として主に浮動小数点数を使い、多項式の浮動小数点数の函数としての評価が超絶速いパッケージもある。非多項式函数を多項式函数による近似で数値計算するために使える。
github.com/JuliaMath/Poly...

他にも沢山あります。

タグ: Julia言語

posted at 07:29:27

deconbatch @deconbatch

21年4月19日

クリックしてビックリ!😳 twitter.com/10_PAINT/statu...

タグ:

posted at 08:00:44

10 PAINT @10_PAINT

21年4月19日

@genkuroki Hi! Some of the colors are partially transparent in the PNG, so it can change based on the background.

タグ:

posted at 08:33:40

10 PAINT @10_PAINT

21年4月19日

@genkuroki Maybe easier to see here: pic.twitter.com/LS3FkuhQeM

タグ:

posted at 08:37:41

非公開

タグ:

posted at xx:xx:xx

黒木玄 Gen Kuroki @genkuroki

21年4月19日

#Julia言語 グラフを作り直した。

① du/dt = √t sin(t)

② du/dt = u(1 - u), 0 < u < 1 (logistic equation)

Pluto notebook
(JuliaのPlutoの画面でURLを貼り付ければ使える)
gist.github.com/genkuroki/bebc... pic.twitter.com/uEIU77Wm8d

タグ: Julia言語

posted at 09:56:42

KokyuHatuden @breathingpower

21年4月19日

校長室発行の学校通信でEM菌のプール投入報告ですか。子どもたちにニセ科学を教えることの弊害を校長先生に考えてほしい。 / “Microsoft Word - 2021å�¦æ€¡ã†€ã‡‹ã‡−No,ï¼™.docx” htn.to/2cayby4j2Q

タグ:

posted at 10:01:16

Sam I Am @allencarole56

21年4月19日

@AnimalsWorId I think it's been determined that a kitty is a liquid and a solid.😸 pic.twitter.com/8pQzSrKisY

タグ:

posted at 10:20:57

Fabio Sodre @fabiorsodre

21年4月19日

Compreendendo e aplicando GtkSpinner com Julia.
É bem tranquilo:
start(spinner::GtkSpinner)
stop(spinner::GtkSpinner)
#gtk #julialang pic.twitter.com/wNijL87wIa

タグ: gtk julialang

posted at 10:52:21

走る!空心菜 @faidaeng

21年4月19日

できましたできました人間にもこんなことできました
#julialang でできました!
ImagesとPlots使ってできました。

調べるのにずいぶん時間かけてしまったけれど、できてみればすごく簡単なコードでびっくり。 pic.twitter.com/igmuzof2Vy

タグ: julialang

posted at 10:56:39

言迷水 @genmeisui

21年4月19日

@breathingpower 観音寺東ロータリークラブが各地の小学校に投入しているようですね。
この学校には2018年にも投入。
上高野小学校には2014, 2016年と投入。

タグ:

posted at 11:24:23

Aiga Matsuo @matsu0aiga

21年4月19日

プログラミング言語が栄枯衰退を繰り返す本質的な動機だ
またまたまがる: どうして Julia を作ったか hi-masai.blogspot.com/2021/04/julia....

タグ:

posted at 11:25:05

言迷水 @genmeisui

21年4月19日

@breathingpower ・投入されたのは香川県三豊市立の小学校
・投入したロータリークラブの会長が三豊市議会議員?
・三豊市ではゴミ減量モデル事業でEMを使用
・EM議連の大臣の出身が香川県

このあたり繋がるのかな?

タグ:

posted at 11:35:55

川端裕人 『ドードー鳥と孤独鳥』(国書刊 @Rsider

21年4月19日

まだ公式リンクがないので黙っていたんですが「理論疫学者・西浦博の挑戦 新型コロナからいのちを守れ!」(西浦博 川端裕人 中央公論新社)が、科学ジャーナリスト賞2021に選ばれました。これを機に未読の方はぜひ! 「第一波」のことですが、専門家が何をしていたのか立体的に理解できるかと。 twitter.com/nishiurah/stat... pic.twitter.com/ZsrKR5lxTO

タグ:

posted at 11:53:47

Maplesoft Japan @Maplesoft_Japan

21年4月19日

無料の Maple Calculator は、3D グラフも描くことができます。

グラフを動かしたり、ズームをしたりもできます😎

今すぐ使ってみませんか?🥳
jp.maplesoft.com/products/maple...

#数学 #数楽 #数学教えて #物理教えて #数式処理 pic.twitter.com/uOfjSVM4xM

タグ: 数学 数学教えて 数式処理 数楽 物理教えて

posted at 12:00:00

誠 @Makoto_SUsys

21年4月19日

やっぱfortranめんどくさ...JuliaつかおうJulia

タグ:

posted at 12:30:54

Hiroshi Nishiura @nishiurah

21年4月19日

詳説ありがたいです。どうして変異株が感染者の多い国で生まれているのか。伝播する機会は変異のチャンスであり確率が高くなるからと考えられます。感染者増は流行の遷延リスクを高めることに繋がるのです。
president.jp/articles/-/452...

タグ:

posted at 12:37:47

さとー @satos73

21年4月19日

言語自体は未だに、RUSTやjuliaなど新規の有望言語が登場してる。処理系作る人がいなくなったわけじゃない。

タグ:

posted at 12:39:49

dc1394 @dc1394

21年4月19日

GeForce RTX 3080を購入しておいて良かった…。CUDAが動かないのは致命的。
「大量生産版GeForce RTX 3080 Tiでは問題のマイニング制限解除仕様のドライバ―470.05 Beta driverを使用してもCUDAもETHも動かない」
GeForce RTX 3080 Tiの話とマイニング制限の話 northwood.blog.fc2.com/blog-entry-108...

タグ:

posted at 12:50:21

B'r @debugordie

21年4月19日

みんな Rust とか Go とか Julia やってる、Verilog のコピペミスって死んでるのおれだけ

タグ:

posted at 12:57:06

Ari Katz @akatzzzzz

21年4月19日

@chr1sa Seriously, everything just works, on almost every system. No alternate package managers, managing binary dependencies, environment versioning by hand etc

タグ:

posted at 12:57:13

ʇɥƃıluooɯ ǝıʇɐs @tsatie

21年4月19日

職場の窓本に #Julia 入れてみた。折角やしと幾つかパッケージも入れてたら此の始末。Imagesというパッケージをaddする途中で此処で止まってた... 何やろ。仕方ないしコマンドプロンプトを落としてみるしか無いのやろか?何やろ。 pic.twitter.com/tmbC1Y2hhC

タグ: Julia

posted at 14:48:51

ʇɥƃıluooɯ ǝıʇɐs @tsatie

21年4月19日

よし♬ #Julia で遊ぶ為に #Pluto 迄は辿り着いた♬ #窓本 君は兎も角よう辿り着けたよ。謎の防火壁仕様やのに。 www.instagram.com/p/CN1le-PJW1c/...

タグ: Julia Pluto 窓本

posted at 15:20:56

非公開

タグ:

posted at xx:xx:xx

非公開

タグ:

posted at xx:xx:xx

非公開

タグ:

posted at xx:xx:xx

TaKu @takusansu

21年4月19日

@nazomizusouti @breathingpower 観音寺東ロータリークラブをざっとチェックしてみました。
9219.teacup.com/nisekagaku/bbs...
会長である為広員史氏は、三豊市議会議長も務めているようです。

タグ:

posted at 17:12:43

黒木玄 Gen Kuroki @genkuroki

21年4月19日

#Julia言語 #数楽 このスレッドのトップのリンク先の

u(t) = ∫_0^t √t sin t dt

は不完全Γ函数で書けて、そのグラフは u = ±√t + √(π/2)/2 のグラフ(t = (u - √(π/2)/2)² のグラフ)と比較すると良さそうです。

問題:√(π/2)/2 の正しさを示せ。

Pluto notebook
gist.github.com/genkuroki/bebc... twitter.com/tkt_yamamoto/s... pic.twitter.com/muVxfLxA1J

タグ: Julia言語 数楽

posted at 17:18:35

黒木玄 Gen Kuroki @genkuroki

21年4月19日

#Julia言語 #数楽

添付画像

u(t) = ∫_0^t √t sin t dt

① ±√t との比較。定数差バイアスが存在するように見える。

② ±√t + √(π/2)/2 との比較。その定数は √(π/2)/2 のようだ。

問題:|u(nπ)| = √(nπ) + √(π/2)/2 + o(1) as n → ∞ (n=1,2,3,...) を示せ。 pic.twitter.com/9FLUzjOUoa

タグ: Julia言語 数楽

posted at 17:26:51

黒木玄 Gen Kuroki @genkuroki

21年4月19日

#数楽 上の問題のヒント

上の u(t) は知られている特殊函数で書けるので、特殊函数の漸近挙動に関する結果を使えば、問題の結果(以上のこと)を証明可能だと思います。

解けたら答え(証明)を教えて下さい。😊

www.wolframalpha.com/input/?i=%E2%8... pic.twitter.com/weQb8XoD3q

タグ: 数楽

posted at 17:34:48

mtmt @mtmtlife

21年4月19日

なぜ「しゃぶしゃぶ」を「しゃぶ」と略すとまずいのかを説明するのも難しかった。
twitter.com/mtmtlife/statu...

タグ:

posted at 17:36:00

黒木玄 Gen Kuroki @genkuroki

21年4月19日

#数楽 コンピュータで(十分に実用的な精度で)計算できる数値であっても、1回計算できればよい数値と繰り返し計算したい数値では大違い。

1回の計算が1秒ですむとき、1回だけ計算するだけでよいなら十分にうれしいのですが、100万回計算したい場合には全然うれしくない。

タグ: 数楽

posted at 17:39:17

積分定数 @sekibunnteisuu

21年4月19日

これ、掛け算順序派に妥協してこう言っているんだけどね^^ twitter.com/sekibunnteisuu...

タグ:

posted at 17:40:33

勝川 俊雄 @katukawa

21年4月19日

反原発の人たちは、子供に赤い点を打ったイラストを描いたりして、怖がらせる方向への印象操作をさんざんやってきたくせに、復興庁のイラストのことを印象操作をするなと非難するのは、ダブルスタンダードだと思う。

タグ:

posted at 17:41:10

黒木玄 Gen Kuroki @genkuroki

21年4月19日

#数楽 訂正。問題が間違っていた。文字数制限の圧力に負けた。以下に訂正する。

問題:u(t) = ∫_0^t √t sin t dt のとき、n=0,1,2,...について

u(nπ) = (-1)ⁿ⁻¹√(nπ) + √(π/2)/2 + o(1) as n →∞

となることを示せ。

グラフを見るとぴったり一致しているように見えるが一致はしていない。 twitter.com/genkuroki/stat... pic.twitter.com/MbTSYKSn1I

タグ: 数楽

posted at 18:02:07

uchiiii17 @uchiiii7

21年4月19日

juliaの設定で、~/.julia/config/startup.jlのファイルを実行時のはじめに必ず実行してくれるの、図の描画設定とかを統一するのにすごい便利

タグ:

posted at 18:08:19

KokyuHatuden @breathingpower

21年4月19日

@takusansu @nazomizusouti 少し前の投稿ですが、観音寺東ロータリークラブはfacebookでもEM菌の投稿をしています。
www.facebook.com/kanonji.east.r...

タグ:

posted at 18:23:23

Curiosity @Curiosi46542428

21年4月19日

Julia 数学の記号使えるのすごい

タグ:

posted at 18:39:19

てらモス @termoshtt

21年4月19日

「1から始めるJuliaプログラミング」はパッケージ作成まで書いてあって偉い

タグ:

posted at 19:16:11

Katsushi Kagaya @katzkagaya

21年4月19日

補足。一般に筋肉にはスピードとフォースのトレードオフがあります。シャコの場合、逆説的ですが強いばねを圧縮するためにフォースフルな〈遅筋〉が特にスピードの速いスマッシャーシャコで使われています。スピアラーでは比較的運動が遅いが比較的〈速筋〉。 twitter.com/japanfossil/st...

タグ:

posted at 19:25:02

Katsushi Kagaya @katzkagaya

21年4月19日

それを書いてるのが次の論文→

Blanco, M. M., & Patek, S. N. (2014). Muscle trade‐offs in a power‐amplified prey capture system. Evolution, 68(5), 1399-1414.

onlinelibrary.wiley.com/doi/full/10.11...

タグ:

posted at 19:28:46

黒木玄 Gen Kuroki @genkuroki

21年4月19日

#Julia言語

函数の定義がされている場所は

@ which sum(1:3)

でわかる。コード自体を見たければ

using CodeTracking, Revise
e = @ code_expr sum(1:3)

または

using CodeTracking, Revise
s = @ code_string sum(1:3)
print(s)

を実行する。これ便利!

github.com/timholy/CodeTr... pic.twitter.com/KhqFD5doyZ

タグ: Julia言語

posted at 19:29:03

黒木玄 Gen Kuroki @genkuroki

21年4月19日

#Julia言語 Juliaなら自分専用のパッケージを10秒で作れる。

julia> ]
pkg> generate Foo
pkg> dev ./Foo
julia> using Revise
julia> using Foo
Foo/src/Foo.jlを変更すると自動的に反映される

タグ: Julia言語

posted at 20:02:40

黒木玄 Gen Kuroki @genkuroki

21年4月19日

#Juli言語 foo.jl に長々とコードを書き、長過ぎるので分割してincludeするようにし、julia foo.jl で実行&編集&実行&…の繰り返しは不合理なワークフローである。

上の方法でパッケージ化してusingで使う方が楽でお得。

Foo/src/Foo.jlが長くなったら、分割してincludeする。

タグ: Juli言語

posted at 20:05:57

黒木玄 Gen Kuroki @genkuroki

21年4月19日

#Julia言語 パッケージ化していれば他人に配布するのも簡単。Foo/以下を配布して、他人には

pkg> dev ./work/juliapackages/Foo
julia> using Foo
julia> Foo.f()

のように使ってもらえばよい。

タグ: Julia言語

posted at 20:07:57

黒木玄 Gen Kuroki @genkuroki

21年4月19日

#Julia言語 自作のFoo.jlパッケージが依存するパッケージ群を Foo/Project.toml に追加するには

shell> cd Foo
pkg> activate .
pkg> add Printf
shell> cat Project.toml

のようにすればよい。Foo/Project.toml の[dep]セクションに Printf が追加される。

タグ: Julia言語

posted at 20:10:41

黒木玄 Gen Kuroki @genkuroki

21年4月19日

#Julia言語 Foo/以下を https ://github.com/yourname/Foo.jl/ (リポジトリ名 Foo.jl、.jlをリポジトリ名に付ける習慣)に置いておけば、他人に配布

pkg> add https ://github.com/yourname/Foo.jl
julia> using Foo

で使ってもらえるようになる。所謂「野良パッケージ」。

タグ: Julia言語

posted at 20:13:06

黒木玄 Gen Kuroki @genkuroki

21年4月19日

#Julia言語 usingで使えるパッケージを自分で作る最短の方法は

pkg> generate Foo
pkg> add ./Foo

ものすごく簡単。

foo.jlファイルを編集してjulia foo.jlしたりせずに、最初からパッケージ化して

julia> using Revise
julia> using Foo
julia> Foo.f()

すればよい。

タグ: Julia言語

posted at 20:16:29

黒木玄 Gen Kuroki @genkuroki

21年4月19日

#Julia言語 なんとなく、教育用にJuliaを使うケースが増えているような気がする。その場合には julia foo.jl ではなく、

pkg> generate Foo
pkg> dev ./Foo
julia> using Revise
julia> using Foo
Foo/src/Foo.jlを編集
julia> Foo.f()

を使ってもらう方がよいと思う。

タグ: Julia言語

posted at 20:20:34

黒木玄 Gen Kuroki @genkuroki

21年4月19日

#Julia言語

「具体型が不定になるグローバル変数を複数の函数内で使う共通のパラメータとして使わないこと」の徹底は重要。

具体型が不定になるグローバル変数を函数内で使うことはJuliaで計算を遅くする最も容易な方法。

cf. docs.julialang.org/en/v1/manual/p...

problem and solver pattern を使うべき。 twitter.com/genkuroki/stat...

タグ: Julia言語

posted at 20:24:33

黒木玄 Gen Kuroki @genkuroki

21年4月19日

#Julia言語 problem and solver pattern のデザインはDifferentialEquations.jlなどの多くのパッケージで使われていて非常に便利です。

問題を記述するパラメータ達をstructで1変数probにまとめて、問題を解くための函数に solve(prob) の形式で渡せば、グローバル変数を函数内で使用せずにすむ。

タグ: Julia言語

posted at 20:27:52

黒木玄 Gen Kuroki @genkuroki

21年4月19日

#Julia言語 おそらく、世界の大学でのプログラミング教育に問題があって、

* グローバル変数に複数の函数で使う共通のパラメータを入れておく。

* そのようなグローバル変数の設定を変えて繰り返し実行する。

という相当にひどいプログラミングスタイルが普及しまくっている。

根が深い問題。

タグ: Julia言語

posted at 20:31:15

黒木玄 Gen Kuroki @genkuroki

21年4月19日

#Julia言語 のコミュニティで定期的に報告される「Julia言語は○○言語より○○倍遅い」というベンチマークテストの多くが、「グローバル変数を複数の函数内で使う共通のパラメータとして使っていること」に起因している。

ほとんど恒例行事。最近の事例↓

discourse.julialang.org/t/julia-is-eig...

タグ: Julia言語

posted at 20:37:55

黒木玄 Gen Kuroki @genkuroki

21年4月19日

#Julia言語

using Parameters

@ with_kw struct Prob{S,T}
s3o6::S=sqrt(3)/6
a::T=[1/4 1/4-s3o6; 1/4+s3o6 1/4]
b::T=[1/2,1/2]
c::T=[1/2-s3o6,1/2+s3o6]
end
prob = Prob()

として、f(prob)内で

@ unpack a, c = prob

と使う手がある。

discourse.julialang.org/t/julia-is-eig...

タグ: Julia言語

posted at 20:46:20

Chad Scherrer @ChadScherrer

21年4月19日

Strong implicit assumption here that "proper data science" means Python.

With the massive resources put toward Python, how is this still such a problem? R seems to have it figured out. And Julia is much newer, but I never hear of people having this kind of trouble. twitter.com/chr1sa/status/...

タグ:

posted at 20:47:14

黒木玄 Gen Kuroki @genkuroki

21年4月19日

#Julia言語 structの使用が気軽さに欠けると思ったら、

using Parameters

s3o6=sqrt(3)/6
a=[1/4 1/4-s3o6; 1/4+s3o6 1/4]
b=[1/2,1/2]
c=[1/2-s3o6,1/2+s3o6]

prob = (; s3o6, a, b, c)

とnamed tupleにして、函数f(prob)内で

@ unpack s3o6, a, b, c = prob

のように使えばよい。

タグ: Julia言語

posted at 20:49:37

黒木玄 Gen Kuroki @genkuroki

21年4月19日

#Julia言語 問題を記述する情報を1つの変数にまとめて、問題を解くために使われる函数に(グローバル変数としてではなく)明示的に引数として渡すようにコードを書くと、

* 扱っている問題を記述し切る情報が何であるか
* その情報をどのように使って問題を解くか

が分かり易くなってよいです。

タグ: Julia言語

posted at 20:53:37

黒木玄 Gen Kuroki @genkuroki

21年4月19日

#Julia言語

prob = Problem(a, b, c) # 問題の記述
sol = solve(prob) # 問題を解く

のパターンで使えるようなコードを書いておけば、色々すっきり分かりやすくなります。問題の解法がパラメータを持つなら

prob = Problem(a, b, c)
alg = Algorithm(p, q, r)
sol = solve(prob, alg)

とする。

タグ: Julia言語

posted at 21:02:08

黒木玄 Gen Kuroki @genkuroki

21年4月19日

#Julia言語 problem, algorithm, and solver パターンを採用しているパッケージの典型例が DifferentialEquations.jl です。最近、私が多用しているので、使い方はそちらを参照。

「問題とアルゴリズムの組をsolve函数に渡すと解が得られる」

このパターンは非常に普遍的で使い易いです。

タグ: Julia言語

posted at 21:06:05

黒木玄 Gen Kuroki @genkuroki

21年4月19日

#Julia言語 グローバル変数としてではなく、函数の引数としてパラメータ群を渡すことは少し面倒だと思うかもしれませんが、

using Parameters

しておいて、函数f(prob::Problem, alg::Algorithm)内で

@ unpack a, c = prob
@ unpack q = alg

のように使えば大したことないです。

タグ: Julia言語

posted at 21:09:34

黒木玄 Gen Kuroki @genkuroki

21年4月19日

#Julia言語 むしろ、函数の最初に

@ unpack a, c = prob
@ unpack q = alg

のように書いてあることによって、パラメータa, cは問題を記述するパラメータの一部で、q はアルゴリズムを記述するパラメータの1つであることが明確になって、読み易くなります。

タグ: Julia言語

posted at 21:11:22

黒木玄 Gen Kuroki @genkuroki

21年4月19日

❌グローバル変数に複数の函数で使う共通のパラメータを入れておく。
❌そのようなグローバル変数の設定を変えて繰り返し実行する。

という悪しきワークフローの教育はそろそろやめて、

⭕️problem, algorithm, and solver パターンによる設計

を普及させるべき。

タグ:

posted at 21:15:54

Nov @Nov_Log893

21年4月19日

数値計算界隈ではJuliaの方が推されている印象があるので、Pythonばかりではなくそちらもやらないとですね...

C++の実装がひと段落ついたらJuliaに移植するのも面白そう。

タグ:

posted at 21:22:00

黒木玄 Gen Kuroki @genkuroki

21年4月19日

プログラミング云々と無関係に、試行錯誤の結果として

* 問題を記述し切る情報は何か
* 解法を記述し切る情報は何か

を明瞭にすることはいつでも基本的です。

この辺はプログラミング云々よりもずっと普遍的に重要。

タグ:

posted at 21:22:04

黒木玄 Gen Kuroki @genkuroki

21年4月19日

地震でこうなったりする😭 twitter.com/orgphysics/sta...

タグ:

posted at 21:25:48

大' @satodainu

21年4月19日

社会構造は、「失敗」の主語が「担当してた〇〇さん」になっちゃう時点で、かなりマズイのでは。十分に教育しないまま担当させてコケるまで放置した上にリスクヘッジもしてなかった、組織側の管理の失敗だろうに。
それができた上での経験を積ませるための失敗なら、そもそも責任問題にならない。 twitter.com/takoratta/stat...

タグ:

posted at 21:28:25

bornite @bornite

21年4月19日

Julia言語を始めたい。

タグ:

posted at 22:01:13

あ〜る菊池誠(反緊縮)公式 @kikumaco

21年4月19日

どうしてK値の中野さんが科学情報・公共政策のトップなの。僕は納得いかん。ていうか、総長が認めても僕は認めないよ |

大阪大学、吹田キャンパスに感染症総合教育研究拠点を設置 univ-journal.jp/90993/

タグ:

posted at 22:06:15

Chad Scherrer @ChadScherrer

21年4月19日

@CaseyKneale Agree. Also R's "vignettes" are pretty great. Like an "examples" folder but much more easily accessible. Wonder what's the best way to get that effect in #julialang

タグ: julialang

posted at 22:16:55

非公開

タグ:

posted at xx:xx:xx

黒木玄 Gen Kuroki @genkuroki

21年4月19日

#Julia言語 うわ!これはひどいな。

実質的に10⁴回+10⁴回のpush!の速さを測るベンチマークテストをやっていた。

詳しくは↓
gist.github.com/genkuroki/d16c...

PythonからJuliaを使うことに挑戦するのはよいことだと思うので、誰かまともなベンチマークテストをやってみた方がいいかも。 twitter.com/HNTweets/statu...

タグ: Julia言語

posted at 23:37:16

黒木玄 Gen Kuroki @genkuroki

21年4月19日

#Julia言語 高速に計算したい場合には「メモリへのアクセスが遅いこと」への注意が非常に重要。基本中の基本。

ところが、Python系のノウハウ伝授の場面では「メモリの無駄使いを気にせずにベクトル化すると速い」などと教えていて、基本中の基本が蔑ろにされやすくなっている可能性がある。

タグ: Julia言語

posted at 23:40:18

黒木玄 Gen Kuroki @genkuroki

21年4月19日

#Julia言語 メモリを確保する場面と計算する場面を分けて時間を計測しないとダメ。

件のJuliaのコードではpush!しまくる場面で2秒消費し、和の計算は0.1秒で終わっている。

あと、そもそも最終サイズが分かっているのにpush!を使うこと自体が愚かな行為。

タグ: Julia言語

posted at 23:43:02

黒木玄 Gen Kuroki @genkuroki

21年4月19日

たぶん、これも「教育」の問題だと思いますが、JuliaでもPythonにおけるappend の代わりがどうしても欲しくてpush!を使いまくる人が実に多い。

最終的にどれだけメモリを確保するか不明の場合にpush!を使うのは普通だが、最終サイズが分かっているなら一挙にその分の配列を確保した方が速い。

タグ:

posted at 23:45:08

Erik Engheim @erikengheim

21年4月19日

If you are interested in the mechanics of how a rifle operates, then this is an amazingly beautiful 3D animation of a bolt action rifle in action. If you like mechanical mechanisms, it is just fascinating to watch.

www.youtube.com/watch?v=igNcDE...

タグ:

posted at 23:50:53

黒木玄 Gen Kuroki @genkuroki

21年4月19日

以下のリンク先に、科学者が知っておくべきハードウェアを意識したプログラミングに関する解説がある。

biojulia.net/post/hardware/

例がJuliaになっていますが、その内容は普遍的です。

今後もハードウェアを意識したプログラミングをJuliaを使って学ぶ人は増えると思う。

タグ:

posted at 23:53:58

Atsushi Sakai @Atsushi_twi

21年4月19日

すごいなー。Linuxで動いているヘリコプターが火星を飛んで、そのデータをmatplotlibで解析して飛行を確認したのかぁ。まじでOSS素晴らしいなぁ。夢がある。 www.jiji.com/jc/article?k=2...

タグ:

posted at 23:59:02

@genkurokiホーム
スポンサーリンク
▲ページの先頭に戻る
ツイート  タグ  ユーザー

User

» More...

Tag

» More...

Recent

Archive

» More...

タグの編集

掛算 統計 超算数 Julia言語 数楽 JuliaLang 十分 と教 モルグリコ 掛け算

※タグはスペースで区切ってください

送信中

送信に失敗しました

タグを編集しました