黒木玄 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月08日(土)
Fluids take time to flow from one location to another. When the air is collapsing behind a vehicle in motion, a zone of negative pressure vs the surrounding air is created & this is one of the possible results buff.ly/3l4ZPlM [source of the gif: buff.ly/3gmMPEx] pic.twitter.com/FpVdyAekmY
タグ:
posted at 23:50:00
@k_fujimaki @takusansu @musorami @genkuroki @sekibunnteisuu 「「14+11=25、答え11」という答え方」を一つの正解、と理解し、その理解した通りにその解答者と接することが出来なければ、「25-14=11」を不自由なく発想できるように指導する、ことも「出来ない」と思いますね。
タグ:
posted at 22:27:59
@k_fujimaki @takusansu @musorami @genkuroki @sekibunnteisuu 出来れば、よい教え方の話がしたい、そして、偏見を植え付けたり、オウム返しに求められたことを復習させるような教育はよくない、という思いは、みなさん同じなのではないでしょうか。
タグ:
posted at 22:20:31
@Yta8Ntion1FKvR0 @k_fujimaki @musorami @genkuroki @sekibunnteisuu 自分で試行錯誤して答えを出す>>>>理解しているか不明だが教えた通りの式を書く
「引き算の式を書く」のが目標となれば以下略
タグ:
posted at 22:19:21
@Dolphin7473 @taki__taki__ @Layout #Julia言語 普段、計算結果の確認のためのプロットをそのまま論文に載せたりしないので、普段は非常に軽い gr() バックエンドで十分だと思います。
pgfplotsx()バックエンドもちょっと重いことを我慢すれば気軽に結果を確認できます。添付画像のように使用できます。
gist.github.com/genkuroki/d2b9... pic.twitter.com/DKALK7lE0H
タグ: Julia言語
posted at 22:03:50
@k_fujimaki @Yta8Ntion1FKvR0 @musorami @genkuroki @sekibunnteisuu この人にとっては、教える側の都合に合わせる事が【子どもの思考に寄り添っ】た指導なんでしょうね。
教えた事を再現すれば満足なのでしょう。
タグ:
posted at 22:00:38
Check out "Intertwined Economic and Energy Analysis using Julia"
presented by Caroline Hughes at JuliaCon 2020
www.youtube.com/watch?v=SjU4gU...
#JuliaLang #Coding #Opensource #Energy #Renewables
タグ: Coding Energy JuliaLang Opensource Renewables
posted at 21:58:40
#Julia言語 単純なループなら LoopVectorization.jl の @ avxt マクロが超優秀な感じ。
gfortranでjulia avxtに勝てる方法を知っている人は教えてください。
Fortranのコミュニティでも話題になっている↓
fortran-lang.discourse.group/t/simple-summa...
タグ: Julia言語
posted at 21:38:20
#Julia言語
gfortran omp vs. julia
discourse.julialang.org/t/julia-gets-m...
で見つけたベンチマークテストの一部を私もやってみました。
647.870 ms ← julia simd
330.022 ms ← julia simd fast
208.036 ms ← julia avx
40.182 ms ← julia avxt
359.470 ms ← gfortran omp
gist.github.com/genkuroki/dca6... pic.twitter.com/s7eEfqVBzD
タグ: Julia言語
posted at 21:35:08
非公開
タグ:
posted at xx:xx:xx
非公開
タグ:
posted at xx:xx:xx
Ali AlSaibie | علي ا @AliAlSaibie
Why manually edit filenames when you can do it in two lines of Julia.
Replace spaces with underscores. #JuliaLang pic.twitter.com/xynN9Rmk7F
タグ: JuliaLang
posted at 20:00:23
@eco_tetsu @musorami 私は若いときに「ちょっとした操作ミス」で自分のホームディレクトリの中身を丸ごと全部消したことがあります。
もちろんバックアップは取っていなかった(笑)
しばらく、ポケ〜っと思考停止状態。
その手のミスは若いときにやっておいた方がダメージは小さいです。
タグ:
posted at 19:43:06
カシオペア座新星(V1405 Cas) が、とうとう5等台!
ATel #14614: Large brightness increase of V1405 Cas (Nova Cas 2021) to naked-eye visibility www.astronomerstelegram.org/?read=14614
タグ:
posted at 19:24:18
@genkuroki @sekibunnteisuu @musorami @k_fujimaki 「「理解している子ども」に対して、その理解の仕方は誤っているとし、大人が「正しい」とする「式」を立てて思考することを強要」
この弊害の指摘は、説得力がありますね。
タグ:
posted at 18:51:08
@sekibunnteisuu @musorami @k_fujimaki 私んちでは、自分ちの子には、「先生が言ったやり方に忠実な方法で問題が解けても理解したことにならない」という理解に関する常識について繰り返し話しています。
先生が言ったことに真に忠実だと単にその場でやれと言われたことをやっただけになり、全然理解していないと判断せざるを得ない。
タグ:
posted at 18:19:26
個人開発してたサービスのリリースをしたので、どんな技術使ってるかの解説記事を書いてみた
naokirin.hatenablog.com/entry/2021/05/...
タグ:
posted at 17:43:59
#Julia言語 @ code_llvm などの結果に元のコードの情報が大量に追加されて読み難いと思ったら、debuginfo=:none をつけるとよいです。 pic.twitter.com/Ta5o8MVg1P
タグ: Julia言語
posted at 16:34:54
#Julia言語 コードを :( ) で囲んだ結果を見ると、コードの各行の場所の情報が埋め込まれていることが分かります(添付画像1)。それを削除したければ Base.remove_linenums! を使えます(添付画像2)。 pic.twitter.com/sCBt0kILId
タグ: Julia言語
posted at 16:32:30
弟にGitHubアカウント作らせてるんだけど、GitHubのCAPTCHAめんどくさすぎて草。
これが10面あるし、遅すぎたり1問でも間違えたりするともう一回最初から要求されるの鬼畜すぎる。 pic.twitter.com/jSyhkrNvn2
タグ:
posted at 16:03:02
#Instagram からだと #顔本 にも #Twitter にも連携して上げることができるのでついつい。気が付いたらちゃんと上げなおすのですけど。 twitter.com/genkuroki/stat... pic.twitter.com/ko4OBQGCnp
posted at 14:48:14
Hideki Kawahara: WAS @hidekikawahara
最悪の場合の代替案が見つかったので、安心してMATLABで自前のsampling rate converterを作ることにします。DAWとMATLABのsampling rate converterは、設計思想が違うようです。自前のはDAWの方の思想で作ってみます。「コードは書かないのが正義」と言ったけれど、コードを書くのは趣味です。 twitter.com/hidekikawahara...
タグ:
posted at 13:14:45
みんな大好き「福井県立図書館覚え違いタイトル」更新されています。
『普通のまま発狂したい』『海の男』『そこで咲け』『拝啓 空の上から』『摂氏451度』「恐竜博士になる途中みたいな感じの本」『あと全部ホリデイ』『そのへんの石』
………10分ぐらい笑ろてる
www.library-archives.pref.fukui.lg.jp/tosyo/category...
タグ:
posted at 13:10:06
うけた😆
underfit→学習不足・未学習
はさすがにまずい。
「過学習」を「学習し過ぎ」に置き換えても笑える(笑)。
「機械学習」における「学習」という用語の使用には「AI」における「intelligence」に似た感じの問題が確かにあるかもしれないと思いました。「知性や学習をなめるな!」的な感じ。 twitter.com/sammy_suyama/s...
タグ:
posted at 13:09:08
Hideki Kawahara: WAS @hidekikawahara
DAWを使う案は正解でした。@cafe_on_the さんに指摘されて、まずAudacityで変換してみました。originalのwavファイルを32bit PCMで記録して、48kHz -> 44.1kHz -> 48kHzと、48kHz -> 16kHz -> 48kHzにしたものを作り、32bit PCMで記録しました。非線形成分は、ほとんど増加しませんでした! pic.twitter.com/uN5pDZi1Iw
タグ:
posted at 13:06:49
『マインクラフト』で“8年間”存在していたバグが修正へ。金床損傷のあのイライラ automaton-media.com/articles/newsj... @AUTOMATONJapanより
タグ:
posted at 12:59:47
#Julia言語 Juliaのパースの結果(AST)の様子は
Meta. show_sexpr
Meta. @ dump
などで確認できます。 github.com/genkuroki/Meta... を入れておけば、
@ show_sexpr
@ show_texpr
@ show_expr
@ show_tree
を使えるようになります。
これを見ておかないとメタプログラミングの理解は困難だと思う。 pic.twitter.com/rnj5KOlRb0
タグ: Julia言語
posted at 12:42:02
#Julia言語 Juliaでの函数は「引数の型で記述された定義域ごとの計算法」(メソッド)の集まり。
methodsやmethodswithを確認するとよいです。
添付画像③:函数doubleは定義域Anyと定義域AbstractStringの2つの計算法(メソッド)の集まり。定義域が引数を含む定義域が狭い方のメソッドが実行される。 pic.twitter.com/kSrTl1dT5j
タグ: Julia言語
posted at 12:31:58
#Julia言語 入門直後のプログラミング言語は何をやっているかイメージがつかめなくて苦労する。
Juliaではシンプルな函数を書いて、
@ code_warntype f(1.2)
@ code_typed f(1.2)
@ code_llvm f(1.2)
@ code_native f(1.2)
などをすれば色々分かります。 pic.twitter.com/sQa5OZ26VS
タグ: Julia言語
posted at 12:21:31
#Julia言語
f(x::T)::T where T = 2x
は
f(x::T)::(T where T) = begin 2x end
と解釈され、エラーになります。
(f(x::T)::T) where T = 2x
と書く必要がある。しかし、Juliaで函数の返り値の型を指定するのは多くの場合によくない。この場合に f(π) は実行時エラーになる。 pic.twitter.com/3uGoNs3HJy
タグ: Julia言語
posted at 12:05:56
#Julia言語
Juliaのパーサーはセミコロンを可能な限り減らせるようになっていて、例えば、
if a
A
elseif b
B
elseif c
C
else
D
end
を
if a A elseif b B elseif c C else D end
と書けます。A が複文なら A1; A2; A3 のように書く。
:( )で囲めばパーサーの挙動が分かる。 pic.twitter.com/kEQydsgoD4
タグ: Julia言語
posted at 11:56:52
#Julia言語 相互リンク
Cなどに代表される文末にセミコロンが必須のプログラミング言語から、Juliaのような現代的なプログラミング言語に来た人達は、
文末にセミコロンは不要!
な方がものすごく楽なことに気付くと思う。
セミコロンを強制する文法はヒトにとって相当につらい。 twitter.com/genkuroki/stat...
タグ: Julia言語
posted at 11:42:40
当たり前かも知れんけど,クルクル回せてとても素敵な感じ。此の窓で様々に色調やスケールを変えたりもできる。 #Julia #PyPlot #Matplotlib www.instagram.com/p/COmG6FdpcDT/...
タグ: Julia Matplotlib PyPlot
posted at 11:41:16
#Julia言語 one(x)という定数函数の使い方を見やすくするためにコード中にスペースを挿入した。
トーラスを2つの角度u, vでパラメトライズしている。
zは角度vによらないので one(v) がかけられている。
nbviewer.jupyter.org/gist/genkuroki... twitter.com/genkuroki/stat... pic.twitter.com/hZl7p7l9u6
タグ: Julia言語
posted at 11:35:35
無事に素敵に現れた♬
#Julia #PyPlot @genkuroki www.instagram.com/p/COmGdSbJI86/...
posted at 11:32:37
#Julia言語 注意:添付画像のmeshgridをプロットで使う場合には
x = -3:0.01:3
y = -2:0.01:2
Y, X = meshgrid(y, x)
と使う必要があるはず。 pic.twitter.com/9tieAe9pnn
タグ: Julia言語
posted at 11:27:07
#Julia言語 n次元配列のmeshgrid
gist.github.com/genkuroki/b9d6... pic.twitter.com/6RYalrMNbe
タグ: Julia言語
posted at 11:24:14
#Julia の @genkuroki のトーラスのプロットが美しいので公開してはるCodeを試そうとしてるけど #Matplotlib のフォントキャッシュを構成する?のに fc-listがちょっとお時間をとなったきり...
タグ: Julia Matplotlib
posted at 11:13:13
@onoda_oyanz #Julia言語 よく見る失敗は
* グローバル変数達に問題を記述するパラメータの値達を代入しておく
* それらを函数の中で(引数として渡さずに)ナマで使う
* グローバル変数の設定を変えて何度も実行し直す
これは高等教育の害だと思います。 twitter.com/genkuroki/stat...
タグ: Julia言語
posted at 11:09:31
@onoda_oyanz 『1から始める #Julia言語』を読んで、公式ドキュメントの
docs.julialang.org/en/v1/manual/w...
Workflow Tips
docs.julialang.org/en/v1/manual/s...
Style Guide
docs.julialang.org/en/v1/manual/p...
Performance Tips
に目を通しておけば(特にWorkflow Tips)、失敗を減らしやすいと思います。
Cとは全然違うことに注意!
タグ: Julia言語
posted at 11:04:51
@onoda_oyanz #Julia言語 すでにプログラミング入門を済ませた人には
1から始めるJuliaプログラミング
進藤裕之、佐藤 建太
www.amazon.co.jp/dp/433902905X
が非常によい本だと思います。
非常に正確に簡潔に美しく書かれた本!
最初の38ページを読めば使える。
116ページまでを半年位かけて読めれば十分だと思う。
タグ: Julia言語
posted at 10:58:12
#Julia言語 @ code_warntype 強い警告色の表示が出なくても、@ timeでアロケーション数が異様に多い場合には、どこかで型不安定性が生じている可能性があるので注意した方がよいです。
docs.julialang.org/en/v1/manual/p... の各項目の確認は結構重要。
タグ: Julia言語
posted at 10:44:59
小野田 英(ONODA Takeshi) @onoda_oyanz
@genkuroki 私が大学一年で受けた授業もFORTRAN77で円周率を求めるものでした。先日Juliaを学ぶ解説書を探しに近所の書店に行ったらPythonは山ほど種類も冊数も積まれていたのにJuliaはただの1つも置かれていませんでした。C言語は身に付けた私にお勧めのJuliaの入門書ありますか?
タグ:
posted at 10:35:16
#Julia言語 using BenchmarkToolsしてからの @ btime f($x) スタイルによるベンチマークテストの他に、@ code_warntype f(使う予定の引数) も確認した方がよいです。
ごちゃごちゃっと表示されるのですが、最初のうちは「赤字で強調表示された部分があるとアウト」(添付画像①)だと覚えておけば十分。 twitter.com/genkuroki/stat... pic.twitter.com/4furz5M1P0
タグ: Julia言語
posted at 10:31:42
斉藤ひでみ・現職教師(西村祐二) @kimamanigo0815
ちなみに、32条を無効化したかどうかは、埼玉の田中まさおさんが係争中なわけだけど(今夏判決)。
タグ:
posted at 10:19:06
斉藤ひでみ・現職教師(西村祐二) @kimamanigo0815
つまり、給特法は労基法37条(割増賃金)を適用除外にしただけに見せて、32条(一日8時間労働)も36条(三六協定)も、そして34条(休憩時間)も、実質無効化してしまったわけだ。
タグ:
posted at 10:17:47
#Julia言語 多項式函数の評価では、実引数の場合と複素引数の場合でアルゴリズムを変えた方が効率的です。
github.com/JuliaLang/juli...
タグ: Julia言語
posted at 10:15:56
須山敦志 Suyama Atsushi @sammy_suyama
おそらく、唯一「学習」に工学的に重要な意味があるとすれば、「一番計算コストのかかる厄介な計算を一時的に保存しておけること」。学習という途中結果は、時間やメモリなどのリソースを効率的に使う目的のためのみに存在します。
タグ:
posted at 10:15:26
斉藤ひでみ・現職教師(西村祐二) @kimamanigo0815
給特法がなければ、いわば「休憩時間も給料が発生する」ということになるので、ちゃんと休憩を取る(休憩を取った分残業が発生したらそこに割増賃金がつく)。
でも「休憩時間は給料は発生しない」となれば「勤務の最中に45分も休まなくていいので、数十分でも早く帰りたい」となるわけだ。
タグ:
posted at 10:14:26
須山敦志 Suyama Atsushi @sammy_suyama
ところで「機械学習に学習は要らん」が持論で、実用上は、最適パラメータや事後分布などには誰も興味がないわけです。予測やそれに基づく意思決定が重要。現に、パラメータの学習を明示的に書かずにいきなり予測する手法はいくらでも作れる。
タグ:
posted at 10:12:46
#Julia言語
私が大学新入生にときに受けたコンピュータの授業はFORTRAN77を使ったホーナー法を使った多項式函数の計算でした。
現代では、そこにmuladd (fma)やメタプログラミングによる最適化が追加されるわけです。
evalpoly↓
github.com/JuliaLang/juli...
docs.julialang.org/en/v1/base/mat...
タグ: Julia言語
posted at 10:10:07
須山敦志 Suyama Atsushi @sammy_suyama
過学習・未学習だと、やはりデータ数の過不足のことを指しているように聞こえてしまうのが問題。それとも「学習とはデータの暗記である」という立場を取っているのか、あるいは逐次的な誤差最小化の過程を「学習」と呼んでいるのか。。。
タグ:
posted at 10:07:39
職猫技
猫がお風呂で熱心に湯もみをするワケは…… お湯をペロッとする姿に「楽しそう」「かわいすぎる」の声
nlab.itmedia.co.jp/nl/articles/21... pic.twitter.com/JNBt0e8SrA
タグ:
posted at 10:05:00
#Julia言語 evalpolyよりもsin_kernelが速いのは、0係数に触らずに効率よく計算しているからです。
↓
github.com/JuliaLang/juli...
evalpolyはgenerated functionでmuladdを使ったホーナー法になっています。
↓
github.com/JuliaLang/juli...
多項式函数の評価だけでも工夫の仕方が相当に面白いです。 pic.twitter.com/nXCUH9ZxWF
タグ: Julia言語
posted at 10:03:47
須山敦志 Suyama Atsushi @sammy_suyama
overfit→過学習はちょっと違和感あるなぁと思っていたら、予想通りunderfit→学習不足・未学習という訳があるらしく、それは無いだろう感がすごい。
直訳でoverfit→過剰適合、underfit→過少適合がおすすめ。
タグ:
posted at 10:03:33
斉藤ひでみ・現職教師(西村祐二) @kimamanigo0815
「残業は自発扱い」と定めた給特法によって残業の責任が教員に帰せられたのが癌。
労働が8時間を過ぎたら管理側の責任だから、残業はするけど割増給料もらうし倒れたら責任取ってね、となるはずが、「残業は個人の責任」とみなされるようになった。だから休み時間・休みの日も自ら働く
#教師のバトン
タグ: 教師のバトン
posted at 10:00:27
@kimamanigo0815 そもそもの時間外労働が多すぎて、遅くまで働いているのに、休憩をとったら日がさらに遅くなってしまうので、なかなか休憩はとれないですね。コーヒータイムくらいならできますけども。
タグ:
posted at 09:57:24
斉藤ひでみ・現職教師(西村祐二) @kimamanigo0815
休憩時間も働いてしまう心理って給特法が関係してる。
45分休憩して2時間残業が発生しても、残業代がつくなら無理せず休憩を取るだろう。
でも教員は残業代ゼロだから、無賃残業を減らすために休憩を削り、ちょっとでも早く帰りたいと思う。
結果「好きで休憩時間も働いた」となる。
#教師のバトン
タグ: 教師のバトン
posted at 09:54:00
#Julia言語
私の環境では、Juliaのsinはccallで呼べるsinより少し遅いです。しかし、その差は小さい。
sinの計算で重いのは平行移動の計算部分なので、仮にxが0に近い場合のsinのみが必要ならsin_kernelを使えば倍速くなります。
Juliaの範囲内で計算法を気軽に変えられる点は大きなメリットです。 pic.twitter.com/mJw5JVmtz5
タグ: Julia言語
posted at 09:49:08
#Julia言語 sin(x)の実装でしんどいのは、xが0から遠い場合に上手に並行移動して計算するようにすることです。
その分だけ、sinは単純な多項式計算のsin_kernelより遅くなっています。 pic.twitter.com/7gjIQNAVUX
タグ: Julia言語
posted at 09:45:00
DJ's Office Hours @DJsOfficeHours
Continuing my discussion on animations in #julialang, I use the example on the Plots.jl website and integrate it with the @SciML_Org's Differential Equations. DEs can have some pretty designs, and adding an animation can give it that "wow" factor! www.youtube.com/watch?v=YKytJf...
#Coding pic.twitter.com/vqueh46cJX
posted at 09:42:09
#Julia言語
nbviewer.jupyter.org/gist/genkuroki...
に私によるベンチマークの結果があります。
Float64において-π/4≦x≦π/4でsinを計算するための多項式函数で試してみました。Taylor展開とは違う。Taylor展開だと誤差が大きくなります。
evalpolyはpolyとpoly2の訂正版のpoly3より倍くらい速いです。 pic.twitter.com/AIDFfxkshi
タグ: Julia言語
posted at 09:40:48
#Julia言語 裏RjpWikiがすごい!毎日Juliaのコードを投稿している!
blog.goo.ne.jp/r-de-r/e/af615...
Julia に翻訳--222 多項式の値を求める
これのpoly2函数の result = 0 (整数の0)の行は result = 0.0 (Float64の0)とするか、result = zero(x) の類にした方がよいです。Julia特有の型安定性の確保。続く
タグ: Julia言語
posted at 09:33:06
Hideki Kawahara: WAS @hidekikawahara
@cafe_on_the ありがとうございます、その方法がありました。CAPRICEPを使って、非線形成分がどの程度発生するか、手元にある幾つかのDAWの特性を確認してみます。
タグ:
posted at 08:17:48
@Dolphin7473 @taki__taki__ @Layout #Julia言語 個人的な意見では Plots.jl gr() で「きれいなグラフを作ること」をがんばるのは損だと思います。手間の割に報われない。
discourse.julialang.org/t/which-plots-...
ではpgfplotsx()が人気です。
きれいにグラフを作って論文を投稿しても投稿先で滅茶苦茶にされるという愚痴をこぼしている人が多い。
タグ: Julia言語
posted at 08:10:58
@Dolphin7473 @taki__taki__ @Layout #Julia言語 Plots.jlの使用例は私のgistに大量にあります。
私のgistでlayout Plotsを検索
gist.github.com/search?q=user%...
gist.github.com/genkuroki/efea...
gist.github.com/genkuroki/9013...
Reaction–diffusion system Part 4
nbviewer.jupyter.org/gist/genkuroki...
↓
動画あり pic.twitter.com/n1GjkTsFSv
タグ: Julia言語
posted at 08:05:12
@Dolphin7473 @taki__taki__ @Layout #Julia言語 Plots.jl での layout 設定の例
@ layout[a{0.3w} b{0.7w}] もうまく行く場合が多いです(添付画像1)。
詳しくは以下を参照。
gist.github.com/genkuroki/ade8...
のURLをPlutoに貼り付ければ添付画像の結果が得られます。 pic.twitter.com/FQTOgeuTYw
タグ: Julia言語
posted at 07:59:12
CUDA.jl 3.0 Features: In this webinar, we will demonstrate how to use #Julialang tasks and threads with #GPU applications, enabling concurrent and parallel GPU programming for better performance. Click here to register form.jotform.me/211183147213445
#webinar #parallelcomputing pic.twitter.com/ejV719xnZQ
タグ: GPU Julialang parallelcomputing webinar
posted at 03:53:29
Some of you mentioned that I missed few "clever" ways of accessing columns in Pandas or asked what is the proper way, so I created a more comprehensive cheat sheet. pic.twitter.com/Cx5apYLYhL
タグ:
posted at 03:29:01
Hideki Kawahara: WAS @hidekikawahara
designMultirateFIRには、幾つか設計パラメタがあるので、それで対応できるかも知れない。コードは、できるだけ書かないのが正義。 twitter.com/hidekikawahara...
タグ:
posted at 02:50:21
Hideki Kawahara: WAS @hidekikawahara
48kHz -> 44.1kHz -. 48KHzだとこうなる。MATLABのsampling rate converterは、音楽や音声のプロ品質の変換には使えないという、面倒な結論になりそう。自前で作ることにしよう。こんな、藪蛇ばかり。でもネタにはなる。 twitter.com/hidekikawahara... pic.twitter.com/iLIwsuRSxa
タグ:
posted at 01:21:41