黒木玄 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月27日(日)
非公開
タグ:
posted at xx:xx:xx
非公開
タグ:
posted at xx:xx:xx
@wuoulf @davidanthoff @SimonDanisch @JuliaLanguage @condaforge How does Conda generally feel about repackaging prebuilt binaries? I think there already is a Julia feedstock, but it hasn't been updated in a while because correctly vendoring all the dependencies, especially LLVM, is hard.
タグ:
posted at 00:40:08
非公開
タグ:
posted at xx:xx:xx
@simeonschaub @wuoulf @davidanthoff @SimonDanisch @JuliaLanguage @condaforge Repackaging pre built libraries is generally avoided.
I hope the Julia team helps making conda-forge packaging first class.
タグ:
posted at 01:18:14
非公開
タグ:
posted at xx:xx:xx
非公開
タグ:
posted at xx:xx:xx
#Julia言語 の良いところ:NumPyの類が無用になること。
Juliaではデフォルト状態で効率的で抽象化された多次元配列を使えます。
Pythonの悪いところ:NumPyのような不便な道具を使わざるを得なくなること。
これはPython自体に数値計算に必要な言語仕様が欠けているので仕方がないです。 twitter.com/ignis_fatuus/s...
タグ: Julia言語
posted at 03:57:40
#Julia言語 今どき、多次元配列の仕様をユーザー側が自分で自由に設定できないプログラミング言語を使っている人達が沢山いること自体が問題かも。
任意始まりインデックスの配列が欲しければ
↓
github.com/JuliaArrays/Of...
タグ: Julia言語
posted at 04:07:00
#Julia言語
Python + NumPy + Numba (or Pythran)
と
Julia
の本質的な違いの解説
↓
discourse.julialang.org/t/how-hard-wou...
タグ: Julia言語
posted at 05:00:05
Juliaに限らず、魔法のように見えるものはあっても、真の魔法は存在せず、目的のために必要な仕様を地道に実装した結果うまく行っているに過ぎない。
そして人的資源が限られていることが原因のトレードオフは大きい。Aに仕事を集中することによって別のBが疎かになることは防げない。
タグ:
posted at 05:08:02
Python + NumPy + Numba と #Julia言語 の本質的な違いの解説続き
↓
discourse.julialang.org/t/how-hard-wou...
タグ: Julia言語
posted at 05:17:19
さすがにjuliaでnumpyをPyCallしちゃうのは劣化コピーみたいなもんだよwwwww
ndarrayでできる以上のことをjuliaなら素の配列できるはずだけど。 twitter.com/ignis_fatuus/s...
タグ:
posted at 05:19:16
別の話題になるがメモっておく
C++のテンプレートとJuliaの違いの解説
↓
discourse.julialang.org/t/how-hard-wou...
これは貴重かも。
タグ:
posted at 05:37:52
Universal Curiosity @UniverCurious
When critical infrastructure fails, the consequences are often grave. A reminder of why good engineering is so critical. 🌉
via @IntEngineering
pic.twitter.com/E1s73btcHX
タグ:
posted at 05:49:27
Frames Catherine Whi @oxinabox_frames
@madsjw Yes, it gets better.
Especially once you learn to read stacktraces (which are a bit of a wall of text, though improved in 1.6).
And use entering number + Ctrl+q in REPL or ctrl+click in VS-code to jump to the entry in the stacktrace so you can look closely at what is going on.
タグ:
posted at 05:50:00
Dr. Chris Rackauckas @ChrisRackauckas
@madsjw Just click into it. You'll see the package code, step by step and each function call. You'll learn very quickly how all of the underpinnings work because it's all one language, all legible to a human. You might even start deving those packages 😉.
タグ:
posted at 05:56:31
ワクチン推奨するより反ワクチンの方が遥かに儲かるのでそこんとこよろしく!
ワクチン推奨してもお金なんてもらえないし、論理破綻した罵詈雑言ばかりもらえます😆
ただ時々もらえる「ツイートのおかげで接種しました」とか言われると頑張れるんでどんどん下さい🤗
タグ:
posted at 07:40:54
非公開
タグ:
posted at xx:xx:xx
非公開
タグ:
posted at xx:xx:xx
looks like we have a typing dynamism imposter here pic.twitter.com/NhN5u6CTWX
タグ:
posted at 08:19:40
非公開
タグ:
posted at xx:xx:xx
#Julia言語 ほんとその通りで、numpyの配列じゃないと困ることをやりたいなら、全部pythonでやる方が楽そう。
あと、Julia側からPythonを使う方法はPyCall.jlだけではなく、PythonCall.jl github.com/cjdoris/Python... (Fast non-copying conversion of numeric arrays in either direction)もある。 twitter.com/wasisama/statu...
タグ: Julia言語
posted at 09:09:19
@kado_judo0312 #Julia言語
本当は誰かがベクトル場のレシピを書くべきなのですが、添付画像では函数になっています。
函数を書くときには、「やりたいことすべてを詰め込んだ函数」ではなく、「部品になり得る函数」を書きます。
この場合にレシピはさらに抽象化されていてもっとよい。
github.com/genkuroki/publ... pic.twitter.com/R3C418O6CN
タグ: Julia言語
posted at 09:55:38
例えば、以下を学べる。
* 配列のインデックスが0から始まることを当然とする考え方は劣っている。
* クラスベースのオブジェクト指向が無くても困らない。
* 同じように使える沢山の異なる配列の型を作って利用すること。
* 異なる数値型の間の+や*のような演算をスムーズに定義する方法。
タグ:
posted at 10:07:26
* 他人が書いたパッケージのコードに変更を要求することなく、そのパッケージ内で定義された型を扱う新しい函数を定義したり、そのパッケージ内で定義された函数に自分が定義したり型を扱うメソッドを追加できる。
* そのように使えるパッケージを楽に作れる。
* 複数のパッケージの複合的な利用。
タグ:
posted at 10:10:49
* 独立に動くバイナリを作れなくても全然問題ない応用先が結構ある。
* 函数の定義時に引数や返り値の型を書かない方が良い場合が多数あること。静的型付け言語と動的多重ディスパッチ言語では考え方を根本的に変える必要がある。
* 静的型チェックから型の伝搬の分析への考え方の変更。
タグ:
posted at 10:19:59
* コードの自動生成(メタプログラミング)によって、それ抜きにはやる気が起こらないような爆速最適化。
などはJulia以外でも学べると思いますが、特にJuliaでは学び易い事柄達です。
タグ:
posted at 10:19:59
ごまふあざらし(GomahuAzaras @MathSorcerer
meshgrid関数見て目からアザラシになった。 twitter.com/genkuroki/stat...
タグ:
posted at 10:33:21
#Julia言語
デフォルトでの foo[x] の値が sin(x) になる配列もどきの構成
デフォルト値は
foo[π/6] = 30
とか
foo[range(0, π/2; length=7)] = 0:6
などで変更可能。
github.com/genkuroki/publ... pic.twitter.com/Lr9yyszSzy
タグ: Julia言語
posted at 11:01:09
@tsatie 私の話で具体例の提示がない場合は稀のはず。例えば以下のリンク先では、#Julia言語 のBaseパッケージ(デフォルト状態で使えるパッケージ)のgetindex, setindex!函数に私が定義したFoo型を扱うメソッドを追加しています。
これでJuliaにある元々の機能が変更されるわけではないです。 twitter.com/genkuroki/stat...
タグ: Julia言語
posted at 11:30:19
#将棋
news.yahoo.co.jp/articles/e8cd9...
【藤井二冠の師匠・杉本八段
『負け方があまりにもショックだったみたいで、携帯電話を将棋会館に忘れていったらしい。翌日一緒に科学館に行く約束をしていたが、自宅の電話で連絡してきて、「明日はやっぱり止めときます」みたいな感じで』】
科学館!!!
タグ: 将棋
posted at 11:39:52
非公開
タグ:
posted at xx:xx:xx
非公開
タグ:
posted at xx:xx:xx
非公開
タグ:
posted at xx:xx:xx
🧮 Ugh, this is *so nice*!
I sure hope that all Differential Equations textbooks have updated their examples to use SymPy (and if they haven't, they should).
My only nits are that the docs don't go into more complicated examples + PDEs can get gnarly...
docs.sympy.org/latest/tutoria... pic.twitter.com/KDzRreN068
タグ:
posted at 13:13:27
Honestly, between this and the @code extension which parses LaTeX math expressions; converts them into their equivalent SymPy forms; then calculates their answers and converts them back to LaTeX results: there is no reason kids today aren't acing DiffEq.
marketplace.visualstudio.com/items?itemName... pic.twitter.com/fqMX5fzfFM
タグ:
posted at 13:29:58
邪神アルドノア(強化人間C4-641) @D_Bringer_SRR
ネコおぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉぉ!!!!!!!!!!!!!! pic.twitter.com/ZgbrLVerJj
タグ:
posted at 14:26:45
@kado_judo0312 #Julia言語 自前定義のVectorField型のプロットレシピを書いた。
かなりテキトー。
全ソースコード↓
github.com/genkuroki/publ... pic.twitter.com/iHFs5EHq6n
タグ: Julia言語
posted at 15:20:46
@alexmames @yanagimotor #JuliaLang
Loops that do not contain meaningful calculations will be removed by the compiler.
We shoud measure the execution time of the functions by BenchmarkTools.
They all have similar execution times when they contain meaningful calculations.
github.com/genkuroki/publ... pic.twitter.com/rn5EnTQkYK
タグ: JuliaLang
posted at 16:42:29
#Julia言語
Pythonさんには諸々の雑多なことをやってもらい、Juliaさんにはしんどい計算をやってもらう、という形で組み合わせて使えれば、双方の利点を活かせるので便利です。
例えば、JuliaユーザーでPythonのmatplotlibをJuliaから使うことを勧める人がいて、私も便利だと思います。 twitter.com/ignis_fatuus/s...
タグ: Julia言語
posted at 16:57:59
@Atsushi_twi #Julia言語 スタイルではなく、コードの例がちょっと問題ありなので要注意だと思いました。
例えば
result = Function(
arg1,
arg2,
)
のFunctionって何?とか。
Functionは型名としてすでに使われているのでこれはかなりまずい。続く
タグ: Julia言語
posted at 17:35:53
@Atsushi_twi #Julia言語
struct MyArray{T,N} <: AbstractArray{T,N}
data::AbstractArray{T,N}
metadata::Dict
end
フィールドの型を抽象型にすることは、パフォーマンスが重要になりがちなAnstractArrayのサブタイプの定義では禁忌だと思います。
これを真似する人が出ると被害甚大。
タグ: Julia言語
posted at 17:39:12
@Atsushi_twi #Julia言語
struct MyArray{T,N,A<:AbstractArray{T,N},D<:Dict} <: AbstractArray{T,N}
data::A
metadata::D
end
ならば大丈夫だと思います。この辺はJulia入門者にとって結構難しいところ。
タグ: Julia言語
posted at 17:41:28
Hajime Yamazaki /山崎元 @yamagen_jp
日本の経済政策としては、ワクチン接種が進んで少々需要が戻った段階で、緊縮的な政策を採る可能性が当面の「最大のリスク」であるように思います。 / 財政破綻リスクに蓋するな 「ある日突然」やってくる (日本経済新聞) #NewsPicks npx.me/FPgL/yJva?from...
タグ: NewsPicks
posted at 17:51:30
#Julia言語 もグルー言語です。
Pythonは単独のライブラリのインターフェースとして使う分には問題ないですが、複数のライブラリの貼り合わせでパフォーマンス的に問題が生じがち。
Julia側で書かれたパッケージやJuliaに適合したライブラリをJuliaで貼り合わせるとその点も解決される。資料に続く twitter.com/ignis_fatuus/s...
タグ: Julia言語
posted at 17:54:36
#Julia言語 Pythonはグルー言語として問題があるので、複数のライブラリを貼り合わせて高速計算したいなら、Juliaを使った方がよいよ、という話が以下のリンク先にある。
PythonでNumbaとSciPyの微分方程式のソルバを貼り合わせて使った場合に生じる問題が紹介されている。
www.stochasticlifestyle.com/why-numba-and-...
タグ: Julia言語
posted at 17:54:37
#Julia言語 例えば、ある生物学者は、Python + Numba (LLVM) + SciPy (Fortran) で300msかかっていた計算が、Juliaによって5msに短縮できたおかげで、それまで不可能だった分析が可能になったと言っている。
これは非常にわかり易い例。
discourse.julialang.org/t/what-do-you-... twitter.com/genkuroki/stat...
タグ: Julia言語
posted at 18:06:56
#Julia言語 の発祥地であるMITでの講義録を見ると、講義を受けた学生達は
Juliaを使ったアルゴリズム実装の改善でFortranで書かれた実際に使われているライブラリよりも5~6倍速くできる
nbviewer.jupyter.org/github/steveng...
とか
Juliaを用いたハードウェアに合わせた最適化の方法
などを知っている。続く
タグ: Julia言語
posted at 18:21:48
グリット、マシュテスト、マインドセット、ステレオタイプ脅威。今ほどではないにせよ以前から怪しいとされてきた話。「エビデンス」にもとづいて主張をアップデートしてほしい
タグ:
posted at 18:26:33
確率統計もガチでやるなら、確率分布の曲線をイプシロンデルタ論法でウンタラカンタラというのが、正しい方法論なのかもしれないけど、今だったらR言語あたりに突っ込む方法論のほうが重要かもしれない。アンチ掛け算順序の教祖の人がプッシュしている、Juliaとかさ。
タグ:
posted at 18:35:15
MITで #Julia言語 がどのように数学の講義で利用されているかは以下のリンク先では確認できます。
めちゃくちゃ面白いです。
これを発見したときには正直かなりびっくりしてしまいました。
github.com/mitmath
タグ: Julia言語
posted at 18:36:05
@erikengheim there's.... this wall of text. And notice, it was empty before a real invocation of f() pic.twitter.com/f7uX2XpNur
タグ:
posted at 18:45:15
大学時代の自分の行状に対する後悔は、「オタクな彼女を作っとけばよかった」とか山程あるのだけど、月曜のR言語の授業を、おそろしく下らない理由で取らなかったというのがあるなあw。別にR言語が素晴らしいとも思ってないけど、ある種のハッタリに使えたかなとw(酔ってる)
タグ:
posted at 18:47:42
@taifu21 @ikecchi_poke @Eiryu0924 >どこをどう読んだらそういう解釈かできるのかきちんと論理立てて説明してください。
私がすでに説明しています。
生徒からしたら、答えだけ出せばいいのではなく、教師が正解とみなす式を書かないとならない。
答えは一意的に定まるが、式は色々ありえる。その中で何を正解とするかは恣意的である
タグ:
posted at 18:53:27
@taifu21 @ikecchi_poke @Eiryu0924 生徒からしたら、教わった解法・公式に当てはめるのが無難となります。
一方で理解していなくても、教わった解法・公式に当てはめれば正解になるわけです。
そうなると、試行錯誤して考えることよりも、解法・公式に当てはまることに腐心することになります。
タグ:
posted at 18:55:39
@taifu21 @ikecchi_poke @Eiryu0924 これは、現実に算数・数学教育で起こっていることです。
ぼんじりさんの反論を期待しています。
タグ:
posted at 18:56:05
@l_II_llI So this is the equivalent of lowered code with type annotations in Numba.... man that looks complex indeed. Any idea of how large and complex the Numba code is in comparison the part of Julia that does the same job? Like do Numba devs have a much harder job you think?
タグ:
posted at 19:08:18
永田 啓一【永田式英語の本、KADOKA @nagata_k1
かなり危機的な状況です。
一部の人達だけならばたいした問題ではないですが、全国規模で起こっている現象なので日本の未来はかなり厳しい状況です。
多大なコストをかけて「解法・公式に当てはめるだけ」という教育を行っている現状。 twitter.com/sekibunnteisuu...
タグ:
posted at 19:09:26
@erikengheim well yeah, since python wasn't designed to have type info at "compiled time" (non-exist), and not designed for meta-prog. But other devs would also have hard time making their pkg work with Numba with so much foreign (C/C++) code that Numba can't infer about.
タグ:
posted at 19:13:36
@taifu21 @ikecchi_poke @Eiryu0924 >恐ろしく歪んだ解釈だと思います。
というのなら、これもまた歪んだ解釈でしょう。
twitter.com/ikecchi_poke/s...
タグ:
posted at 19:24:01
「Python」がわずかな差で2位に、プログラミング言語の人気ランキング「TIOBEインデックス」:「Dart」「Kotlin」「Julia」「Rust」「TypeScript」「Elixir」が有望 - @IT
Pythonで面白いモノが作れないから模索中🤔 www.atmarkit.co.jp/ait/articles/2...
タグ:
posted at 19:26:55
@erikengheim I don't know how many lines they should have but I know that their lines doesn't include the lines we have in Numpy and the various interface adopting class boiler plate code in pkgs that want to work under Numba
タグ:
posted at 19:29:59
とある同僚が、理論物理の論文をwordで書いてるらしいという話を聞いて「Latexを覚えればよいのに」と思ったん…
けど、これって完全に「Fortranしか使えないけど、Python/Juliaを覚えるのを先延ばしにしている自分」と完全に同じ構造だと気づいた回。
タグ:
posted at 19:32:39
#Python #Numba
実際に自分でやってみるまで信用できなかった。
なるほど、Numba版を実行すると、整数の返り値であって欲しい場合があるのに、全部float64に変換されてしまっている。
どうしてこんなことに??? pic.twitter.com/HOgU4vsuAC
posted at 19:39:01
#Julia言語 今年の春の講義
computationalthinking.mit.edu/Spring21/
Course 18.S191 at MIT, Spring 2021
Introduction to computational thinking with Julia
Juliaを使って講義していて、実際にJuliaが適切な道具として使われているのですが、仮にこの世からJuliaが消えても通用する普遍的な内容になっています。
タグ: Julia言語
posted at 19:59:59
OokuboTact 大久保中二病中年 @OokuboTact
パターン暗記だと論理的思考が育たない。
教える方も論理的思考が壊滅している可能性が高い twitter.com/nagata_k1/stat...
タグ:
posted at 20:12:15
#超算数
メタメタさん、掛け算順序論者と大して変わらない考えになっているんだけど、本人がそれを自覚していないんだよね。 twitter.com/metameta007/st...
タグ: 超算数
posted at 21:02:35
#Julia言語 例えば、=の前後のスペースについては、話題の
github.com/invenia/BlueSt...
において
⭕️ xy = (x=1, y=2)
❌ xy = (x = 1, y = 2)
というルールが提案されています。😅😅😅
コンマの直後のスペースについても A[i, j] と A[i,j] の場合ならどっちでもいんじゃね? twitter.com/mathsorcerer/s... pic.twitter.com/2gBPoeCmIU
タグ: Julia言語
posted at 21:44:25
#Julia言語 for loop についても、in と = のどっちでもいいよね。
⭕️ for i in 1:10
❌ for i = 1:10
❌ for i ∈ 1:10
というルールの提案は無駄。
ちなみに、Exprオブジェクト中には = のシンボルが格納されている。
しかし for a = A とは個人的に書きたくない。 pic.twitter.com/RsnOrRNzgt
タグ: Julia言語
posted at 21:56:12
最初に「これはルールではない」と書いてあるが、その後は従わなくてもよいことの強調をやめて、非常に細かな「ルール」が並べられていて、さらに、この「ルール」に従うことを推奨している、というのはありがちな「スタイル」だと思う。
「スタイル」ガイドがどこかにあるのかもしれない。
タグ:
posted at 22:11:30
#Julia言語 の公式ドキュメントのスタイルガイド
docs.julialang.org/en/v1/manual/s...
はJuliaの本質に関わる事柄がザクッと解説されており、Juliaについて理解するために非常に役に立つ内容になっています。Baseのコードを読むときにも役に立つ。
これは最初に読むべき文書の1つ。自動翻訳で読んでもよい。
タグ: Julia言語
posted at 22:18:26
教育に金を出さないのも研究に金を出さないのも財務省の緊縮政策のせいですよ。緊縮がすべての敵だということを理解すれば、目指すべき経済政策は反緊縮だというのは明らかだと思います。
PB黒字化も財政破綻も緊縮カルトの信仰にすぎません。
反緊縮が正義です
タグ:
posted at 22:33:55
p(y|x)はy=f(x)の一般化というのはデータ生成してみて可視化してみるとよく分かりますが、黒木さんのこの説明が分かりやすかったです。twitter.com/genkuroki/stat...
タグ:
posted at 23:07:56