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 を見て下さい。
並び順 : 新→古 | 古→新

2020年08月13日(木)

Viral B. Shah @Viral_B_Shah

20年8月13日

The #JuliaLang GPU stack now supports @nvidia texture memory. It's great to be able to access these low-level features right from the Julia REPL. @maleadt talks about more details in a CUDA.jl release announcement.

juliagpu.org/2020-07-07-cud...

タグ: JuliaLang

posted at 23:56:11

非公開

タグ:

posted at xx:xx:xx

黒木玄 Gen Kuroki @genkuroki

20年8月13日

#Julia言語 ごまふあざらしさんの

gist.github.com/terasakisatosh...

を使うと、using Plotsが爆速になるそうです。 twitter.com/genki88402639/...

タグ: Julia言語

posted at 23:34:36

PAW @akhdhys

20年8月13日

すごい。juliaが実用的になっていく

タグ:

posted at 23:31:46

黒木玄 Gen Kuroki @genkuroki

20年8月13日

#Julia言語 名前の付け方の問題ではなく、Googleによる地域「日本」の扱い方の問題です。

Googleの設定で

   地域:アメリカ合衆国

に設定すれば、Juliaの検索で欲しい情報が容易に見つかります。

twitter.com/amaebilva/stat...

タグ: Julia言語

posted at 23:31:25

黒木玄 Gen Kuroki @genkuroki

20年8月13日

#Julia言語 Plots.jlの方がPyPlot.jlより明らかに便利な点もあって、動画作成はPlots.jl側の @ gif, @ animate マクロの超絶シンプルな使い心地が、matplotlib.animation に勝ります。

Plots.jl 挙動が不審なのがGRバックエンドとの連携の問題だと思う。pyplot()は安定しています。

タグ: Julia言語

posted at 23:26:19

黒木玄 Gen Kuroki @genkuroki

20年8月13日

#Julia言語 のパッケージの中には、Plots.jl対応のものが結構多いので、

using Plots
pyplot(fmt = :svg)

しておいて、heatmapはfmt=:pngをつけて使うと結構無難な感じ。

もちろん、PyPlot.jlも非常に便利です。ググればmatplotlib情報は幾らでも出て来るし、streamplotが相当に便利。 twitter.com/4310sy/status/...

タグ: Julia言語

posted at 23:22:32

非公開

タグ:

posted at xx:xx:xx

Hayato @hayato_omr

20年8月13日

@genkuroki ありがとうございます。自分でも実験してみます!

タグ:

posted at 23:11:49

黒木玄 Gen Kuroki @genkuroki

20年8月13日

@hayato_VTA #Julia言語

pi_mcmc_naive(10⁸) (単純なforループ版)で比較すると、

Python 3.6.5 → 137 sec
Julia v1.6.0-DEV.616 → 0.345 sec

なので、Julia側は約400倍速くなっています。

NumPyやNumbaを使えばここまでの大きな違いはないですが、素直にJuliaを使った方が色々得だと思います。

タグ: Julia言語

posted at 23:03:12

しぶてぃ @takuizum

20年8月13日

GR バックエンドの Plots.jl で日本語かけるでキュ! qiita.com/SatoshiTerasak... #Qiita

これ,Windows10で再現できた人いますか。私の環境では再現できないのですが。
#Julia言語

タグ: Julia言語 Qiita

posted at 23:00:35

黒木玄 Gen Kuroki @genkuroki

20年8月13日

@hayato_VTA #Julia言語

Python 3.6.5:
pi_mcmc_naive(10**6) → 1.37 sec (10⁸ならこの100倍)
pi_mcmc_split(10**8) → 2.47 sec
pi_mcmc_naive_numba(10**8) → 1.47 sec
pi_mcmc_split_numba(10**8) → 2.01 sec

Julia v1.6.0-DEV.616
pi_mcmc_naive(10^8) → 0.345 sec
pi_mcmc_split(10^8) → 0.312 sec pic.twitter.com/WVHcklApli

タグ: Julia言語

posted at 22:59:54

ワクワクさん @mosko_mule

20年8月13日

拝啓 Julia自信ニキの皆様
www.julia-vscode.org を使ってJuliaに触れ初めて2日が経ちました.未だにスコープがよく分からないです.これはどうすればよいでしょうか(globalをはずすとUnderVarError a not definedが出ます)このツール自体がお薦めでなかったらそのあたりも教えてください.
敬具 pic.twitter.com/amp17rL8Sd

タグ:

posted at 22:58:58

黒木玄 Gen Kuroki @genkuroki

20年8月13日

@hayato_VTA #Julia言語 Juliaでは函数にして実行しないとダメ。Juliaは函数を最初に実行するときに引数の型情報を使ってネイティブコードにコンパイルして実行します。

Juliaの速さを実感したいなら、

Python版
gist.github.com/genkuroki/1886...

Julia版
gist.github.com/genkuroki/4587...

を実行して比較してみて下さい。 pic.twitter.com/FxmIBpVFIr

タグ: Julia言語

posted at 22:55:17

非公開

タグ:

posted at xx:xx:xx

Genki Yonezawa @g_yonezawa

20年8月13日

Juliaで数値計算やっている人って何を使っているんだろう?
やっぱりJupyter notebookが使いやすいのかな?

タグ:

posted at 22:27:04

Diego Javier Zea @diegojavierzea

20年8月13日

@hayato_VTA @TIME Julia has a JIT compilation. Therefore, the first time you run something, you are measuring the compilation and the running time. Also, things are slower in the global scope. It should be faster if the loop is inside a function, and even faster the second time you run it ;)

タグ:

posted at 22:19:34

John Myles White @johnmyleswhite

20年8月13日

Glad to see the #julialang folks explicitly calling out that the language is stable now and not likely to change: discourse.julialang.org/t/psa-julia-is...

タグ: julialang

posted at 22:16:44

hayato-omr.eth @0xHayato

20年8月13日

Julia基本演算子一覧 on @Qiita qiita.com/hayato_8810xxx...

タグ:

posted at 22:10:13

積分定数 @sekibunnteisuu

20年8月13日

@genkuroki @takusansu #超算数 いまさらだけど、数学教育協議会が掛け算順序指導の一翼を担っていることが、またまた示されてしまいましたね。

タグ: 超算数

posted at 22:08:05

積分定数 @sekibunnteisuu

20年8月13日

@genkuroki @takusansu #超算数

しんぶん赤旗
www.jcp.or.jp/akahata/aik19/...
>信州市民アクションの新海寛さんが、羽田雄一郎参院議員(国民民主党)を長野選挙区の野党統一予定候補として推薦したと報告。「みんなの力で議席を勝ち取ることを、今日の集会で誓いあおう」と呼びかけました。

タグ: 超算数

posted at 22:07:09

積分定数 @sekibunnteisuu

20年8月13日

@genkuroki @takusansu #超算数
gakuto.co.jp/tour-info/%E9%...
>関東地区数学教育協議会秋の研究集会
>講演:新海寛(信州大学名誉教授)  演題「数学教育を考える」 記念講演:菅谷昭松本市長  演題「原子力災害:科学が招いた負の遺産 ~社会的弱者の健康と人権への影響~」

タグ: 超算数

posted at 22:06:22

黒木玄 Gen Kuroki @genkuroki

20年8月13日

#Julia言語 countorプロットの例

contourfで線のあいだを色で埋める。

contourで等高線だけ。等高線を levels=[1] として1個だけにすると、f(x, y) = 1 がプロットされる。(levels=[0]とすれば、f(x, y) = 0 がプロット。)

行列の作成や縦ベクトルを [x, y] で作れる点にも注目。

SymPyも便利。 pic.twitter.com/EMDmYc3egb

タグ: Julia言語

posted at 21:25:53

非公開

タグ:

posted at xx:xx:xx

TaKu @takusansu

20年8月13日

#超算数 #新算研
twitter.com/shinsanken/sta...
【編集会議無事終了!11月号の検討。割合を制する者は算数を制す!】

算数教育界wの惨状を知っていると、笑いを取りに来ているとしか思えません。

タグ: 新算研 超算数

posted at 20:42:56

Genki Yonezawa @g_yonezawa

20年8月13日

起動時に結構時間がかかるけど,こんなものなのかな.
毎回こんな感じだと,ストレスを感じる気がするのだけど…
Julia使いの方々はどうやっているのだろう pic.twitter.com/PI4rEoeQTr

タグ:

posted at 20:42:53

TaKu @takusansu

20年8月13日

@genkuroki 【1% でも子供が苦しむ可能性があるならリスクを避けるのが親なのです。】
駄目なゼロリスク信者の見本ですね。
1のリスクを回避しようとして、10のリスクを抱え込む事に思いもよらない。
(それ以前に、単なる支配欲だったりして)

タグ:

posted at 20:31:01

Shisato @4310sy

20年8月13日

Juliaで各種グラフを作成するやり方はいくつかあるが、現時点ではPyCall経由でmatplotlibを使うのが一番無難である事が分かった。
JuliaのパッケージであるPlotsを使う方は、作成したグラフをスタンドアローンなウィンドウで表示させる部分の挙動がどうも怪しい。。 pic.twitter.com/M8DSVIh1uv

タグ:

posted at 20:28:11

Hayato @hayato_omr

20年8月13日

@diegojavierzea really!?

Julia・・・

@time for i = 0:1000000
println(i)
end

Python・・・

import time

start = time.time()

for i in range(1000000):
print(i)

end = time.time()

elapsed_time = end - start
print(f"elapsed time:{elapsed_time}")

タグ:

posted at 20:13:01

JuliaCon 2023 @JuliaConOrg

20年8月13日

Check out "Integrating Julia in R with the JuliaConnectoR"
Presented by Stefan Lenz @ JuliaCon 2020
www.youtube.com/watch?v=ObYDHi...
#JuliaLang #Rstats

タグ: JuliaLang Rstats

posted at 19:56:00

Diego Javier Zea @diegojavierzea

20年8月13日

@hayato_VTA Loops are also faster in Julia than in Python. I would like to see the code ;)

タグ:

posted at 19:47:57

天むす名古屋 Temmus @temmusu_n

20年8月13日

@ADKaina @genkuroki @coJJyMAN 割り算の順番もねっ❤️

タグ:

posted at 19:46:37

黒木玄 Gen Kuroki @genkuroki

20年8月13日

#Julia言語 二項分布モデルのP値函数と信頼区間函数は数行で書ける。

添付画像1. 帰無仮説=「成功確率は0.5」のもとで、20回中12回成功した場合のP値と、20回中12回成功した場合の成功確率の95%信頼区間

添付画像2: 20回中12回成功した場合のP値函数のプロット pic.twitter.com/I76Bgk4f7f

タグ: Julia言語

posted at 19:46:21

Kaina @ADKaina

20年8月13日

@temmusu_n @genkuroki @coJJyMAN ヮ(゚д゚)ォ!
すみません💦かけ算の順番も守ります(^^ゞ

タグ:

posted at 19:42:29

天むす名古屋 Temmus @temmusu_n

20年8月13日

@ADKaina @genkuroki @coJJyMAN #超算数 ダメです。正確な書き順が正確な言語表現を保証し
正確な言語表現なくして正確な思考はできまっせん(当時の東京高師の言い分)。

タグ: 超算数

posted at 19:38:05

Kaina @ADKaina

20年8月13日

@genkuroki @coJJyMAN @temmusu_n うわ〜✕が逆や!
分数は読み方通り分母から線、分子だ💦

どうでも良くない?(笑)

タグ:

posted at 19:35:41

黒木玄 Gen Kuroki @genkuroki

20年8月13日

#Julia言語 2次函数は

f(x) = 4x^2 - 4x - 3

のように定義できる。Roots.jlやSymPy.jlを

pkg> add Roots
pkg> add SymPy

して使うことに成功していれば、f(x)=0の解を添付画像のようにして求めることができます。 pic.twitter.com/wbOJ5nyzRr

タグ: Julia言語

posted at 19:20:38

黒木玄 Gen Kuroki @genkuroki

20年8月13日

#Julia言語 正方行列Aの逆行列を縦ベクトルvにかける操作 A⁻¹ v はJuliaでは

A\v

と書ける。inv(A)*vやA^(-1)*vとも書けるが、一般に数値計算で逆行列の計算は御法度なので、A\vと書く方がよい。

Aの転置の複素共役は A' と書ける。

Juliaでは適当に掛算を意味する*記号を略せます。

タグ: Julia言語

posted at 19:14:21

黒木玄 Gen Kuroki @genkuroki

20年8月13日

#Julia言語 の文法と線形代数の相性の良さは異様。

線形代数がらみの計算をおそろしく簡潔に書ける。

線形代数の多くの教科書に合わせて、横ベクトルではなく、縦ベクトルを主に扱うようにJuliaは設計されており、多くの教科書通りにベクトルや行列のインデックスは1から始まる。

タグ: Julia言語

posted at 19:11:30

黒木玄 Gen Kuroki @genkuroki

20年8月13日

数学を理解し、さらに #Julia言語 などを使って、既存の統計パッケージに頼らずに線形代数に帰着する計算法ができるようになっていれば、普通に購入できる統計学入門の教科書の誤解を招く解説をことごとく自信を持って否定できるようになる。

そういう人達が社会の中に大量発生すればよいと思う。

タグ: Julia言語

posted at 19:09:05

黒木玄 Gen Kuroki @genkuroki

20年8月13日

#Julia言語 #統計 #数楽 さらに、最尤法と(事前分布ありの)MAP法の違いを認識していれば、「尤度=もっともらしさを最大にするのが最尤法である」という解説がひどく誤解を招くものであることもよくわかる。

尤度を最大化しない、ridge回帰の方が「もっともらしい」結果を得ている。

タグ: Julia言語 数楽 統計

posted at 19:06:54

黒木玄 Gen Kuroki @genkuroki

20年8月13日

#Julia言語 #統計 #数楽 このような例を Julia でぱぱっと計算して知っていて、かつ、理論的な事柄(ridge回帰と事前分布を与えた場合のMAP法の関係)を知っていれば、よくある時代遅れのベイズ統計の解説にあるような、事前分布を「主観」や「信念」の表現だとみなす必要は皆無なことがわかる。

タグ: Julia言語 数楽 統計

posted at 19:06:53

天むす名古屋 Temmus @temmusu_n

20年8月13日

#超算数 あ"、ホントだ。わり算記号(÷)だけ現代と120年前で書き順がちょっと違う! twitter.com/sughimsi/statu...

タグ: 超算数

posted at 19:03:02

黒木玄 Gen Kuroki @genkuroki

20年8月13日

#Julia言語 最小二乗法とridge回帰の違いは係数を求めるときの

a = (X'X)\X'y



a = (X'X + α*I)\X'y

の違いでしかない。添付画像中ではα=0.1です(調節していない)。

たったそれだけで係数が巨大になることを防げる。

ridge回帰は係数に正規分布の事前分布を与えた場合のMAP法だと解釈される。 pic.twitter.com/H4dI2w5mSa

タグ: Julia言語

posted at 19:02:11

Hayato @hayato_omr

20年8月13日

JuliaとPythonで同じfor文の処理速度を測ってみたけどPythonの方が圧倒的に速かった。

数値計算はJuliaの方が速くてfor文とかの処理はPythonの方が速いのかも??

まだはっきりとはわからないが

#Julia言語
#julialang

タグ: julialang Julia言語

posted at 18:59:11

黒木玄 Gen Kuroki @genkuroki

20年8月13日

#Julia言語

添付画像1: サンプル

添付画像2: 21次の多項式の最小二乗法での回帰。オーバーフィッティングしている。

添付画像3: 21次多項式でのridge回帰。オーバーフィッティングが大幅に抑えられている。

理解が目的ならば、既存の統計パッケージを使用せずに、線形代数まで戻る方がよいです。 pic.twitter.com/hi1o4BefAf

タグ: Julia言語

posted at 18:57:10

ごまふあざらし(GomahuAzaras @MathSorcerer

20年8月13日

MyWorkflow.jl 使うと using Plots はやいが? pic.twitter.com/rBJtYE7kUQ

タグ:

posted at 18:41:53

積分定数 @sekibunnteisuu

20年8月13日

@genkuroki @Herring48240359 「塾講師は教育者だ」ならそれはHerringさんの考えだからまあいいでしょう。

「自称塾講師」もまあ私は自分で言っているからいいでしょう。

しかし、「俺は教育者だ」と私は言っていないので「自称教育者」は間違っています。

タグ:

posted at 18:38:10

Mehmet Hakan Satman @mhsatman

20年8月13日

Three 'hang me 5 seconds' Task objects are created, scheduled, and performed in parallel: The total time is nearly 5 seconds instead 15 in Julia. Can not be easier than this!

#julialang pic.twitter.com/SAUpajg0f8

タグ: julialang

posted at 18:37:49

非公開

タグ:

posted at xx:xx:xx

黒木玄 Gen Kuroki @genkuroki

20年8月13日

ほんと、その通りで、まるで親の代表のような発言はやめて欲しいと思いました。

実際、かけ算順序問題とは無関係に、否定的な反応がたくさん出ている。

twitter.com/kale_aojiru/st... pic.twitter.com/UfSjgjJ1hT

タグ:

posted at 18:05:53

黒木玄 Gen Kuroki @genkuroki

20年8月13日

#超算数 賛成。

こういう意見の方が多数派で自然だと思うし、実際、他の反応を見てもそうでした。

「ハック」という言葉は、自分の近所の人達に対してアピールするために使われた言葉で、本当は害があることを覆い隠す働きをしている。実際には隠せていないのだが(笑)

twitter.com/kale_aojiru/st...

タグ: 超算数

posted at 18:03:08

探究 @sekai_tankyu

20年8月13日

懐かしい。
京大生と柿君 twitter.com/sekibunnteisuu...

タグ:

posted at 17:58:50

黒木玄 Gen Kuroki @genkuroki

20年8月13日

@sekibunnteisuu @Herring48240359 私も自分を「教育者」と呼んだことはないと思うので、私を「自称教育者」と呼ぶのもやめてほしいです。

あと、話題そらしをするのはみっともないのでやめた方がよいと思う。

Herringさんはこの話題で私宛にメンションを飛ばすことをやめてくれると助かります。お願いします。

タグ:

posted at 17:53:09

積分定数 @sekibunnteisuu

20年8月13日

@Herring48240359 @genkuroki 塾で教えていますが、「俺は教育者だ」などと言ったことはありません。

タグ:

posted at 17:51:36

積分定数 @sekibunnteisuu

20年8月13日

そういえばこの人も、俺が言ってもいないのに「自称」などと言っていた。 twitter.com/kakitora_/stat...

タグ:

posted at 17:50:16

黒木玄 Gen Kuroki @genkuroki

20年8月13日

#Julia言語 JuliaとPythonの連携がうまく行けば(PyCall.jlの正しインストールに成功すれば)、さらに、

pkg> add SymPy

で簡単な数式処理ができるSymPyを使えるようになります。添付画像では

∫_{-∞}^∞ exp(-x²/a) dx = √(πa)



x¹²⁰ - 1 の因数分解

を計算させています。 pic.twitter.com/nXKGXjCD09

タグ: Julia言語

posted at 17:48:24

積分定数 @sekibunnteisuu

20年8月13日

@Herring48240359 @genkuroki 「自称教育者達」に私が入っているなら、私は除外しておいてください。私は自分のことを「教育者」と言ったことはありません。

タグ:

posted at 17:46:19

黒木玄 Gen Kuroki @genkuroki

20年8月13日

#Julia言語

N以下の2つの正の整数の組(i,j)で最大公約数が1になるものの割合はN→∞で1/ζ(2)=6/π²に収束する。

それを使って円周率の近似値を求めることもできる。

もっとも素朴な方法で(ゆえに非効率的!)でN=10^4の場合に確認してみたのが添付画像。

3.141534…と出力されている。 pic.twitter.com/namRyEeD8G

タグ: Julia言語

posted at 17:43:31

(「・ω・)「ガオー @bicycle1885

20年8月13日

最近みんなJuliaの話しとるな。流行っとるんか?

タグ:

posted at 17:42:44

黒木玄 Gen Kuroki @genkuroki

20年8月13日

#Julia言語 添付画像は「リーマンのゼータ函数の非自明な零点のすべてが Re s = 0.5 のラインに乗っている」というリーマン予想(証明すると100万ドルもらえるらしい、問題の難しさを考えると100万ドルは安すぎると思う)の数値的確認。

色の濃い青の部分がゼロに近い値の部分。

たったの数行! pic.twitter.com/ylU1CMnSUZ

タグ: Julia言語

posted at 17:31:45

さいのす @sainoswww

20年8月13日

販売停止になったおもちゃの記事読んでたら爆笑しちゃった pic.twitter.com/uM0Fno8Gi1

タグ:

posted at 17:26:45

「子供と医療」一人なのに応援団 @kodomo_iryou135

20年8月13日

@kikumaco @atsushimiyahara 世田谷区長も選挙前に山本太郎を怒涛のリツイートしたり、選挙落ちたときのおしどりまこ氏のツイートにいいねしたり、ほんと区民としては不安しかないです。

タグ:

posted at 17:25:31

香川愛生 Manao Kagawa ☗ @MNO_shogi

20年8月13日

ご報告です!

ついに、YouTubeチャンネル10万人達成記念の「銀の盾」が届きました……!!
まだ信じられない気持ちでいっぱいです。たくさんの応援、本当に本当にありがとうございます。

これからもYouTubeで将棋の魅力を広められるよう、精一杯がんばります!!! pic.twitter.com/JnTnA7jwll

タグ:

posted at 17:22:08

黒木玄 Gen Kuroki @genkuroki

20年8月13日

#Julia言語

ガンマ分布Gamma(α=30, θ=1)を正規分布で近似。

各種の確率分布の関係はたくさんグラフを描けば容易に頭に入るようになります。

ガンマ分布 Gamma(α, θ) は中心極限定理によって、αが大きくなるほど、正規分布でよく近似されるようになります。α=30程度だと添付画像程度の精度。 pic.twitter.com/76TjnUupcm

タグ: Julia言語

posted at 17:20:09

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

20年8月13日

児玉龍彦氏には世田谷モデルの前にまず「チェルノブイリ膀胱炎」の落とし前をつけていただきたい

タグ:

posted at 17:17:46

gasyoh @gasyoh

20年8月13日

@genkuroki #Julia言語 に出会って2週間も経っていない新参者ですが、Pluto.jl なる素敵ツールがあって凄く便利そうでした。Jupyter notebook よりも更に進んだ感じ(小並感)
github.com/fonsp/Pluto.jl

タグ: Julia言語

posted at 17:13:58

黒木玄 Gen Kuroki @genkuroki

20年8月13日

#Julia言語 数学的解説

添付画像は、偏微分可能だが微分不可能な函数

f(x, y) = if x=y=0 then 0 else xy²/(x²+y²)

のプロットです。原点で「なめらか」になっていないことがわかります。

この手の函数はグラフを描いて始めて「わかった」という気持ちになれるものです。 pic.twitter.com/iSgbPYB3DS

タグ: Julia言語

posted at 17:13:05

Yuichiro Sato @u16info

20年8月13日

休み中に新しい言語でもとgolangかjuliaかrustか。まだ決めかねて全部チョイかじり。本命go興味julia穴Rust。やはりとりあえず本命かな。

タグ:

posted at 17:12:35

黒木玄 Gen Kuroki @genkuroki

20年8月13日

#Julia言語 数学的解説

添付画像は分散共分散行列が

2 -1
-1 2

の2次元正規分布のサンプルのプロットです。

KernelDensity.jlを使って密度の大きさを適当に推定して色を付けています。 pic.twitter.com/KE1A8pGYd8

タグ: Julia言語

posted at 17:09:40

黒木玄 Gen Kuroki @genkuroki

20年8月13日

#Julia言語 私はライトユーザーでしかないので、もっと高級な使い方については Julia のもっと偉い人に聞いて下さい。

タグ: Julia言語

posted at 17:06:44

黒木玄 Gen Kuroki @genkuroki

20年8月13日

#Julia言語 さらに、Juliaは特にPythonのライブラリを場合によってはほとんどそのまま使えるようになっています。そのためには、自分の環境に合わせて(←これが難しいかも)、PyCall.jl や PyPlot.jl や SymPy.jl を入れると良いと思います。ググれば情報が出て来ます。

タグ: Julia言語

posted at 17:06:01

黒木玄 Gen Kuroki @genkuroki

20年8月13日

#Julia言語 以上の方法だけで結構色々なことをできます。

コードとグラフと解説を同時に一つのファイルで配布したい場合には

github.com/JuliaLang/IJul...

nbviewer.jupyter.org/github/genkuro...

の指示に従って、IJulia.jlでJupyter notebookを使用できるようにしておくと便利です。

タグ: Julia言語

posted at 17:04:24

黒木玄 Gen Kuroki @genkuroki

20年8月13日

#Julia言語 そこで

n = 10^3
x, y = randn(n), randn(n);
X, Y = 2x - y, -x + 2y;
plot_density(X, Y)

を実行すると添付画像のようにグラフが作画されます。

これ以後もfoo.jlに自分が使いたいもの(主に函数、型、モジュール)を追加・変更して行き、REPLでそれを使用します。 pic.twitter.com/36UBwOYlAC

タグ: Julia言語

posted at 17:02:17

黒木玄 Gen Kuroki @genkuroki

20年8月13日

#Julia言語

foo.jl には plot_density(X, Y; color=:rainbow) という函数のコードを追加しておいた。

using Revise と includet("foo.jl") の効果で、foo.jlの内容を更新すると自動的にそれがREPLに反映されています。

続く

タグ: Julia言語

posted at 17:00:22

黒木玄 Gen Kuroki @genkuroki

20年8月13日

#Julia言語

まず、任意のエディタでfoo.jlに

using Plots
using KernelDensity

と書き込んで、

julia> using Revise
julia> includet("foo.jl")

しておきます。その後に、foo.jlに後で使う函数のコードを入力する。入力しているあいだに using Plots などが終了しています。続く pic.twitter.com/GVvs1H2Vyx

タグ: Julia言語

posted at 16:57:41

黒木玄 Gen Kuroki @genkuroki

20年8月13日

#Julia言語

julia> ]

pkg>

pkg> add Revise

として、Reviseパッケージをまず入れましょう。Reviseパッケージはほぼ必須だと思います。添付画像はさらに

pkg> add Plots
pkg> add KernelDensity

した後の例です。解説に続く pic.twitter.com/tCHdPRhZ5l

タグ: Julia言語

posted at 16:55:33

黒木玄 Gen Kuroki @genkuroki

20年8月13日

#Julia言語 公式バイナリのjuliaを起動して、REPLに打ち込むだけだと、書いたコードが残りません。

残すためには例えば foo.jl のような名前のファイルにコードを任意のエディタを使って書いておき、REPLから include で読み込むとよいです。

しかし、それも面倒、どうすればよいか?続く

タグ: Julia言語

posted at 16:53:36

あおじるPPPP @kale_aojiru

20年8月13日

「教諭に忖度させてでも点を取らせるのが親というものである」などという言論は迷惑極まりない、ということなんだが。もう数学とかそういう問題ですらない。

タグ:

posted at 16:31:45

あおじるPPPP @kale_aojiru

20年8月13日

「たとえ正しくても○をもらうために教諭に忖度した答案を書きなさい」という教えを親から受けてしまった子の学習に無視できない程度の悪影響が生じる確率はこの方の危惧する将来よりも大分可能性が高いと思うのだけれど、理解できないようで

タグ:

posted at 16:26:15

Akinori Ito @akinori_ito

20年8月13日

Jが入ってるのも気になる。J使ってる人いるのか?

タグ:

posted at 16:24:57

Akinori Ito @akinori_ito

20年8月13日

Tclがベスト50に入っている。しかしForthより下・・・みんなTk使ってるだろ!?

タグ:

posted at 16:18:32

おばけ @triwave33

20年8月13日

めちゃくちゃシンプルに書けるな twitter.com/genkuroki/stat...

タグ:

posted at 16:14:09

黒木玄 Gen Kuroki @genkuroki

20年8月13日

Re: RTs

#Julia言語

docs.julialang.org/en/v1/manual/p...
Performace Tips

というページがあって、優先順位順に説明が書いてある。

他のプログラミング言語経験者が最初に読むべきページだと思う。

これに目を通さずにベンチマークテストをやって突っ込みが入るのがいつもの基本パターン。

タグ: Julia言語

posted at 15:54:03

黒木玄 Gen Kuroki @genkuroki

20年8月13日

私の数式の書き方にも色々こだわりが出ていて、例えば log x を決して ln x とは書かない方針。(log_{10} x を log x とは書かない)

ひとによって記号法が少々違っていても、混乱が生じないところが数学の良いところなので、他人が ln x と書いていても全然気にならない。

タグ:

posted at 15:29:59

なべきち @nabekichi32

20年8月13日

移項とか等式の性質以前に
x+3=8 →3足したら8になるヤツ
2x=8 →2になんか掛けたら8になった
みたいな見方、いつ出来なくなるのか(小学校のときは出来てたハズ)、高受偏差値60くらいの中学生でも話さないと気付かないのよね。

タグ:

posted at 15:10:35

積分定数 @sekibunnteisuu

20年8月13日

@tkawai18_tkawai 他の単元でもそうですが、最初にちょっと触れてあとは演習問題で、となるので理屈を理解しないままやり方だけ覚えることになるのでしょうね。理解していないから、やり方もちゃんと身につかない。

 私が教えるときは、何も教えないで、いきなり問題を出して「あてはまるxを探せ」とやる。

タグ:

posted at 15:03:33

黒木玄 Gen Kuroki @genkuroki

20年8月13日

#超算数 さらに、まるで「親」の代表であるかのような態度がさらに立場を悪化させていると思う。

タグ: 超算数

posted at 14:51:15

黒木玄 Gen Kuroki @genkuroki

20年8月13日

#掛算 #超算数 自身のかけ算順序問題に関する発言を引用して

「理解しつつも○を貰えるハックで点を貰う」

と述べている点がすごすぎ。

「ハック」という言葉が通用する人達への自分の立場の表明のつもりなのでしょうが、そのせいで致命的なことになってしまっていると思いました。 twitter.com/genkuroki/stat...

タグ: 掛算 超算数

posted at 14:49:04

黒木玄 Gen Kuroki @genkuroki

20年8月13日

@sekibunnteisuu @mattn_jp 「親」の代表であるかのような発言をしても受け入れてもらえるような人達に囲まれることも結構悪夢かも。

タグ:

posted at 14:38:16

黒木玄 Gen Kuroki @genkuroki

20年8月13日

@sekibunnteisuu @mattn_jp かけ算順序問題に関する自分の発言を引用して「○を貰えるハックで点を貰う」と言ってしまったことは、「ハック」という用語を使う人達に囲まれたmattnさんにとってかなり致命的だったとみんな認識するべき。

「○を貰えるハックで点を貰う」が流行るのは次世代の子供達にとっては悪夢だよな。

タグ:

posted at 14:36:42

積分定数 @sekibunnteisuu

20年8月13日

@genkuroki @mattn_jp こういう方もいるので、影響力はそれなりにあるのでしょうね。
twitter.com/y2_naranja/sta...

タグ:

posted at 14:33:50

黒木玄 Gen Kuroki @genkuroki

20年8月13日

@mattn_jp @sekibunnteisuu 議論の内容と無関係の話題にしてmattnさんを応援しているつもりになっているmattnさんのファンたちはmattnさんにとってもっとも有害な人達だと私は思いました。

mattnさんは沢山ある陳腐な一例にすぎません。

視野を広くして、何が問題なのかを理解した方がよいと思う。

タグ:

posted at 14:31:09

黒木玄 Gen Kuroki @genkuroki

20年8月13日

@mattn_jp @sekibunnteisuu 本当は自分が間違っていないのに、親には「○を貰えるハックで点を貰う」べきだと言われたとします。間違っていない自分の側が「ハック」とやらで、間違っている先生の側に合わせろと。

そのとき【1% でも子供が苦しむ可能性があるならリスクを避けるのが親】なのではないでしょうか?(皮肉)

タグ:

posted at 14:21:17

らいね @xibritte

20年8月13日

超算数教師に合わせて我が子を矯正する親とかハックじゃなくてファック twitter.com/genkuroki/stat...

タグ:

posted at 14:20:51

黒木玄 Gen Kuroki @genkuroki

20年8月13日

@mattn_jp @sekibunnteisuu mattnさんは「ハック」がお得意でその方面ではそれなりに影響力をはっきしている人のようですが、算数に関する子供の教育については完璧にバカな発言を繰り返しています。

他の「ハック」が得意な人達は決して真似をしない方がよいと思います。以上です。

タグ:

posted at 14:17:10

黒木玄 Gen Kuroki @genkuroki

20年8月13日

@mattn_jp @sekibunnteisuu おそらく、「親」の代表を気取ってバカな発言を繰り返しているmattnさんは、算数教育問題の事情についてほとんど完璧に無知なのだと思います。だからお得意の「ハック」とやらで対抗できると思ってしまった。

事情を知っている人にとっては「ハック」という言葉の使い方がものすごく滑稽です。

タグ:

posted at 14:15:51

黒木玄 Gen Kuroki @genkuroki

20年8月13日

@mattn_jp @sekibunnteisuu mattnさんのまるで「親」の代表を気取ったバカげた発言に影響されて、かけ算順序問題を氷山の一角とする算数教育の問題に対して、

「ハックで点を貰う」www

という方針で子供に教える人が増えるのは非常にまずいということをみんな理解して欲しいと思います。

そういうもんじゃありません。

タグ:

posted at 14:14:13

黒木玄 Gen Kuroki @genkuroki

20年8月13日

@mattn_jp @sekibunnteisuu しかも、さらに続けて

【~1% でも子供が苦しむ可能性があるならリスクを避けるのが親なのです】

と「親」の代表であるかのような発言をしています。

これ、相当にひどく滑稽だと思いました。

mattn_jpさんはそれなりに影響力がある人らしいので、なおさら厳しく批判されるべきだと思いました。 pic.twitter.com/D55UI6z5KL

タグ:

posted at 14:12:05

黒木玄 Gen Kuroki @genkuroki

20年8月13日

@mattn_jp @sekibunnteisuu こういう事情になっているのに、mattnさんは自身のかけ算順序問題に関する発言にリンクしてこう述べている。

【万が一「理解しつつも○を貰えるハックで点を貰う」をせずに生きて成績も落ちて希望する教育環境や就職先に就けなかった時に~】

「ハック」www ←恥ずかしい!

twitter.com/mattn_jp/statu... pic.twitter.com/QhmSxMCiSk

タグ:

posted at 14:10:03

黒木玄 Gen Kuroki @genkuroki

20年8月13日

@mattn_jp @sekibunnteisuu 続き~、独自のルールを追加している場合がツイッターではよく報告されています。

以上で挙げた非常識な独自ルールは氷山の一角に過ぎず、ものすごく沢山あります。

それらについて、子供にバツにならないことを教えることは、膨大な量のリストの暗記の強要になってしまうのです。続く

タグ:

posted at 14:01:09

黒木玄 Gen Kuroki @genkuroki

20年8月13日

@mattn_jp @sekibunnteisuu 続き~、こういう算数教育界独自の「標準的」スタイルを理解できない先生は(理解できないのは仕方がない!)、教科書には「横×縦」でもよいと書いてあるのに、さらに

* 長方形の面積の式を「横×縦」としてはいけない。

* 正方形の面積は「1辺×1辺」であり、決して「縦×横」ではない。

という~続く

タグ:

posted at 13:58:49

黒木玄 Gen Kuroki @genkuroki

20年8月13日

@mattn_jp @sekibunnteisuu 例えば、かなり「標準的」な教え方では

* 「ずつ」「1あたり」「答えと同じ助数詞や単位のついた数」はかけ算の式で先(左)に書く。

* 3人に4本ずつ配る場面では「3×4=12」は式として誤りになるが、「4×3=3×4=12」は正解になる。

となっており~続く

タグ:

posted at 13:56:43

黒木玄 Gen Kuroki @genkuroki

20年8月13日

@mattn_jp @sekibunnteisuu * かけ算順序指導は結果的に意味不明のパターンマッチ教育の一種になっている。

* 算数教育界は100年以上かけて非常識なかけ算順序指導を維持発展させて来ている。

* 小学校内では教師個人によるさらなる非常識なローカルルールの追加でさらにわけがわからないことに。続く

twitter.com/genkuroki/stat...

タグ:

posted at 13:49:16

黒木玄 Gen Kuroki @genkuroki

20年8月13日

趣味で数学をやりたいから、#Julia言語 について教えて欲しい、などと言われて反応せずにすませることは私には絶対に無理。ピンポイントでツボを突かれている感じ。

タグ: Julia言語

posted at 13:41:14

黒木玄 Gen Kuroki @genkuroki

20年8月13日

#Julia言語 多項式によるsin(x)+noiseの回帰の例

最小二乗法は b = (X'X)\X'y で一発。

Juliaは行列計算と極めて相性がよい。

コンピューターに計算させただけでは実感が伴わず、理解の足しにならないことが多いので、プロットの仕方の習得の優先順位は高いです(しかし習得コストは結構高い)。 pic.twitter.com/qffpjndS9w

タグ: Julia言語

posted at 13:39:09

Daisuke KATO @Dsuke_KATO

20年8月13日

@genkuroki あと、単純にノイズパターンが発生しているだけではなくて、実は元の画像が左側1/4に圧縮されてしまっています。twitterに貼った例が悪いのでちょっと分からないのですが。

タグ:

posted at 13:24:41

黒木玄 Gen Kuroki @genkuroki

20年8月13日

#Julia言語 Juliaで多項式や有理函数や代数体などの高速な記号処理をやりたければ

pkg> add Nemo Hecke

する。

nemocas.github.io/Nemo.jl/latest/
www.thofma.com/Hecke.jl/v0.1.3/

タグ: Julia言語

posted at 13:23:06

Daisuke KATO @Dsuke_KATO

20年8月13日

@genkuroki 再現性ありそうだったので一応本体に報告しておきました。1/3の倍数の他に、1/5の倍数でも起きるみたいです。

github.com/JuliaImages/Im...

タグ:

posted at 13:20:47

黒木玄 Gen Kuroki @genkuroki

20年8月13日

#Julia言語 juliaのよいところは公式バイナリを入れて、

julia> ]
pkg> add Plots
pkg> add SpecialFunctions
pkg> add Distributions
pkg> add QuadGK
pkg> add HCubature
pkg> add FFTW

とする程度で、数学的に結構遊べることだと思います。

他言語との連携の部分は常に初心者泣かせ。

タグ: Julia言語

posted at 13:16:22

黒木玄 Gen Kuroki @genkuroki

20年8月13日

#Julia言語 こたつがめさん以外の人たちへの注意

こたつがめさんは、この場合には、大域変数を更新していることが速度的劣化の主原因でないことを示すために添付画像のコードを紹介しているのですが、普通はcntも函数の内側に入れて大域変数自体を無くします。

twitter.com/kotatsugame_t/... pic.twitter.com/AxZN75dqG6

タグ: Julia言語

posted at 13:09:09

黒木玄 Gen Kuroki @genkuroki

20年8月13日

@Dsuke_KATO #Julia言語

③Jupyter notebook上で同じ画像データを表示させるごとに不具合発生→添付画像

同じ画像データimgを表示させるごとに異なる表示になる!(笑)

このネタ結構おもろいです! pic.twitter.com/Ge1pxiIULT

タグ: Julia言語

posted at 12:51:04

黒木玄 Gen Kuroki @genkuroki

20年8月13日

@Dsuke_KATO #Julia言語 続報

gist.github.com/genkuroki/4baf...

私の環境では(Windows 8.1)


save("sample.png", arr)
img = load("sample.png")
で不具合は生じていない。

②Jupyter notebookで画像が表示されるときに不具合が発生。

③Jupyter notebook上で同じ画像データを表示させるごとに不具合発生→添付画像2 pic.twitter.com/nZeXtnNa7t

タグ: Julia言語

posted at 12:49:50

黒木玄 Gen Kuroki @genkuroki

20年8月13日

@sekibunnteisuu @temmusu_n @tomoak1n @musicisthebest_ #移項る

maekazu.vwgolf-gti.com/jisakukyougu/c...
の添付画像1,2の件に関連して、添付画像3のツイートを発見したので、記録に残しておく。

どうして「左辺から-15を消すために両辺に15を足す」とか「右辺の2xと左辺の2を消すために両辺から2xと2を引く」とどうして教えようとしないのか? pic.twitter.com/M627I3Gw9d

タグ: 移項る

posted at 12:20:55

非公開

タグ:

posted at xx:xx:xx

Daisuke KATO @Dsuke_KATO

20年8月13日

@genkuroki 黒木さんが保存した画像に問題がないのは、pngをsaveで書き出す際のImageIOが使われていたからかもしれません。FileIOのsave関数はImageIOがない場合にImageMagickを使うようで、僕が最初に見たものはImageMagickバックエンドのsaveだったようです。(なので、保存した画像も壊れていた)。

タグ:

posted at 07:56:46

Daisuke KATO @Dsuke_KATO

20年8月13日

Win再現環境を隔離してたつもりやったけど、手順が悪いのかベース環境が影響してるな。save時にImageMagick使うようにしたつもりが、ベース環境のImageIOが呼ばれてる気がする。

タグ:

posted at 06:55:39

Daisuke KATO @Dsuke_KATO

20年8月13日

Linux環境では元のコードで再現できるな。Windowsは黒木さんの手順試すときにいじって環境変わっちゃったのかなぁ。

タグ:

posted at 06:49:23

Daisuke KATO @Dsuke_KATO

20年8月13日

pngのsave/loadで使われるバックエンドはこのあたり。
github.com/JuliaIO/FileIO...

タグ:

posted at 06:28:33

Daisuke KATO @Dsuke_KATO

20年8月13日

ふーむ、黒木さんの手順だと再現して、自分がやった方法だと再現しなくなった・・・。

タグ:

posted at 06:27:08

Daisuke KATO @Dsuke_KATO

20年8月13日

@genkuroki 僕の場合は保存した時点で壊れていたので、黒木さんのと少し違うのかもしれません。いずれにせよFileIOのsave/loadのバックエンド、ImageMagick周りが原因っぽいのは同じですが…。

タグ:

posted at 05:53:36

菊 @BmhAdG5q2Yij0oz

20年8月13日

@sayakatake 疼痛に対して鎮痛剤はぜひ使用を
我慢しすぎると効果が得にくいです

医療用合成麻薬の使用上限はないので痛みがなく生活できる量が適量となります
依存はないです

ただ末期で衰弱が強いと麻薬は呼吸抑制が出ます。

麻薬で死んだと昔の人が言うは我慢し衰弱死寸前でやっと使用開始してたからですね

タグ:

posted at 05:13:46

黒木玄 Gen Kuroki @genkuroki

20年8月13日

@urokuta_ja @sekibunnteisuu @mattn_jp 全世界への情報発信された発言に関する議論で「突然出てきて」と言われても困る。

やはり、

デタラメな採点をされた子に対して、親が「全然間違っていない」と子供の側に立たずに、デタラメな採点をした側に合わせてマルをもらってくるように親が子供に言うこと

についてコメントはできない?なぜ? twitter.com/urokuta_ja/sta...

タグ:

posted at 04:58:33

黒木玄 Gen Kuroki @genkuroki

20年8月13日

@urokuta_ja @sekibunnteisuu @mattn_jp もしかして、

デタラメな採点をされた子に対して、親が「全然間違っていない」と子供の側に立たずに、デタラメな採点をした側に合わせてマルをもらってくるように親が子供に言うこと

が相当にひどい行為であるかどうかの議論をして欲しくない人達がいる?さすがにそれはまずいと思う。

タグ:

posted at 04:54:23

黒木玄 Gen Kuroki @genkuroki

20年8月13日

@urokuta_ja @sekibunnteisuu @mattn_jp 話題を逸らす気がないなら、

デタラメな採点をされた子に対して、親が「全然間違っていない」と子供の側に立たずに、デタラメな採点をした側に合わせてマルをもらってくるように親が子供に言うこと

は相当にひどい行為であるかどうかについてもコメントするべきでした。

twitter.com/urokuta_ja/sta...

タグ:

posted at 04:52:35

黒木玄 Gen Kuroki @genkuroki

20年8月13日

@urokuta_ja @sekibunnteisuu 私が言いたいことは、この話題の主題は【デタラメな採点をされた子に対して、親が「全然間違っていない」と子供の側に立たずに、デタラメな採点をした側に合わせてマルをもらってくるように親が子供に言うことは相当にひどい行為である】という問題であり、話をそらすのはやめて欲しいということです。

タグ:

posted at 04:48:42

黒木玄 Gen Kuroki @genkuroki

20年8月13日

#超算数 +, -, ×, ÷ の書き順教育が1900年まで遡れた!

天むすさん、いつも、本当にすごいな。

内藤慶助編『新教授法』黒田定治閲 東京、水野書店、1900年
dl.ndl.go.jp/info:ndljp/pid...

twitter.com/temmusu_n/stat... pic.twitter.com/t0tsM3i8Jr

タグ: 超算数

posted at 04:45:26

黒木玄 Gen Kuroki @genkuroki

20年8月13日

#超算数 +, -, ×, ÷ の書き順の件、なんと100年以上遡れるらしい!続く

twitter.com/genkuroki/stat... twitter.com/genkuroki/stat...

タグ: 超算数

posted at 04:41:37

黒木玄 Gen Kuroki @genkuroki

20年8月13日

@urokuta_ja @sekibunnteisuu @mattn_jp 少なくとも、

デタラメな採点をされた子に対して、親が「全然間違っていない」と子供の側に立たずに、デタラメな採点をした側に合わせてマルをもらってくるように親が子供に言うことは相当にひどい行為である

という意見は無碍に切り捨ててよい意見ではないでしょう。十分な合理性があります。

タグ:

posted at 04:11:40

黒木玄 Gen Kuroki @genkuroki

20年8月13日

@urokuta_ja @sekibunnteisuu @mattn_jp おそらく、子供に対して害のあることをやっている自覚が全然なかったのだと思います。もしもそうなら、以上のように指摘してもらってラッキーだったと考えるべきだと思う。

大っぴらに言ってしまったせいで誤りを認めることができなくなったりしないことを祈っています。

タグ:

posted at 04:05:43

黒木玄 Gen Kuroki @genkuroki

20年8月13日

@urokuta_ja @sekibunnteisuu @mattn_jp 返答以外の方法で批判して欲しいのであれば私はそうしますよ。私もリプライしないでくださいといつもお願いしています。しかし、批判するなとは言ったことがない。

子供にひどいことをしているとみなされる発言をして批判されずに済むと考えるのはどうかしています。←これが最も重要なポイント。

タグ:

posted at 04:02:25

黒木玄 Gen Kuroki @genkuroki

20年8月13日

#Julia言語 で簡単にどんなことができるかについては以下のリンク先のスレッドを参照。ただし公開されているコードが時代遅れになっているかも。2018年8月より前のコードはそのままでは動かない。

twitter.com/genkuroki/stat... twitter.com/genkuroki/stat...

タグ: Julia言語

posted at 03:44:58

黒木玄 Gen Kuroki @genkuroki

20年8月13日

#Julia言語

x = y = range(-1, 1; length=401)
f(x, y) = iszero(x) && iszero(y) ? zero(x) : x^2*y/(x^2+y^2)
surface(x, y, f.(x', y); color=:gist_earth) pic.twitter.com/Bd7LeEIOUc

タグ: Julia言語

posted at 03:15:20

黒木玄 Gen Kuroki @genkuroki

20年8月13日

#Julia言語 さらに続けて、Ctrl+L とした後に

x = y = range(-1, 1; length=401)
heatmap(x, y, f.(x', y); aspectratio=1, color=:rainbow)
plot!(size=(400, 400), xlim=extrema(x), ylim=extrema(y))

と入力すると、 pic.twitter.com/9HvTVbxn8q

タグ: Julia言語

posted at 03:12:10

黒木玄 Gen Kuroki @genkuroki

20年8月13日

#Julia言語 私はnightly buildの方のバイナリを使用しています。juliaで

julia> ]

とすると

pkg>

となるので、add Plotsと入力して、

pkg> add Plots

リターンキーを押すと、Plotsパッケージがインストールされます。その後は添付画像のようにやればグラフを描ける。

twitter.com/wato_d/status/... pic.twitter.com/nUoP5amhzY

タグ: Julia言語

posted at 03:00:37

黒木玄 Gen Kuroki @genkuroki

20年8月13日

#Julia言語 によるwebcrawlerの作成

Alien facehugger wasps, a pandemic, webcrawlers and julia by @oem link.medium.com/XglP5S7CT8

タグ: Julia言語

posted at 02:51:59

黒木玄 Gen Kuroki @genkuroki

20年8月13日

#Julia言語 まずは

julialang.org/downloads/

または

julialang.org/downloads/nigh...

からjuliaのバイナリをダウンロードし、起動して、

julia> sum(1:100)

のように入力して1から100までの整数の和を計算してみるとか。

その後は

nbviewer.jupyter.org/github/genkuro...

辺りを見る。 twitter.com/wato_d/status/...

タグ: Julia言語

posted at 02:49:52

黒木玄 Gen Kuroki @genkuroki

20年8月13日

@Dsuke_KATO #Julia言語 ←このようなタグがついていれば発見してもらいやすくなっていたと思います。

タグ: Julia言語

posted at 02:41:10

黒木玄 Gen Kuroki @genkuroki

20年8月13日

@Dsuke_KATO #Julia言語 なるほど、同じバグを再現できました。

私はいつも自前の函数で画像をインライン表示していたので気付きませんでした。

保存してあるsample.pngには問題が生じておらず、おそらくImageMagick経由でのインライン画像表示に問題がある。

nbviewer.jupyter.org/gist/genkuroki... pic.twitter.com/PAPcV4L3e5

タグ: Julia言語

posted at 02:40:10

Mehmet Hakan Satman @mhsatman

20年8月13日

Passing R objects into Julia using RCall.

#JuliaLang pic.twitter.com/zWn29g5dVV

タグ: JuliaLang

posted at 02:31:47

kojix2 @2xijok

20年8月13日

GR.rb はJuliaからの移植の色がすごく濃い… twitter.com/genkuroki/stat...

タグ:

posted at 00:46:17

黒木玄 Gen Kuroki @genkuroki

20年8月13日

#Julia言語 なるほど、そういうことだったのか!

函数ごとに最初のうちは実行時にコンパイルされる仕組みなので関数にすることが大事。

twitter.com/kotatsugame_t/...

タグ: Julia言語

posted at 00:33:00

黒木玄 Gen Kuroki @genkuroki

20年8月13日

#Julia言語 「既存の型の組み合わせに、自分のための新たな処理を追加したい」という発想をそのままコードにすればよいので、分かり易いと思う。もちろん、「仲間」の中に自前の型も追加できる。

名前空間を区切る必要があるなら(多くの場合に必要)、moduleの中に入れる。何も難しいことはない。

タグ: Julia言語

posted at 00:22:14

黒木玄 Gen Kuroki @genkuroki

20年8月13日

もちろん #Julia言語 はシンプルに分かりやすく作られているので、最初の引数を特別扱いしたりせずに、すべての引数が平等に扱われる。

「A型のaについてメソッドa.f(x,y)を追加する」だと、fがAの所有物のように見えてしまう。

Juliaでは「a::A, x, yに関する新しいメソッドfを追加する」と考える。

タグ: Julia言語

posted at 00:18:04

黒木玄 Gen Kuroki @genkuroki

20年8月13日

#Julia言語 続き~、f(true)ではp(true)を実行しようとする。

このようなルールは、引数の個数が増えたとき、すべての引数の型の組み合わせに適用される。

f(a::A, x, y)

における最初の引数だけを特別扱いにして、

a.f(x,y)

と書くと、「あれ」っぽくなる。

タグ: Julia言語

posted at 00:13:46

こたつがめ @kotatsugame_t

20年8月13日

グローバル変数が原因ではなかったようだ、メインのループを関数でくくるだけで改善された
改善前(TLE,>2200ms)
atcoder.jp/contests/abc17...
改善後(430ms)
atcoder.jp/contests/abc17...

タグ:

posted at 00:10:45

黒木玄 Gen Kuroki @genkuroki

20年8月13日

個人的に #Julia言語 は色々分かり易いと思う。

名前空間の分離は module を使う。

函数の引数の個数や引数の型によって、同じ名前の異なる函数が実行される。例えば

f(x) = p(x)
f(x::Float64) = q(x)
f(x::Int64) = r(x)

のとき、f(1.1)ではq(1.1)が実行され、f(3)ではr(3)が実行され、~続く

タグ: Julia言語

posted at 00:10:21

こたつがめ @kotatsugame_t

20年8月13日

@genkuroki ご指摘を受けて確認したところ、低速化の原因は確かにグローバル変数の使用ではありませんでした。ありがとうございます。
元ツイートにも修正のリプライをします。

タグ:

posted at 00:08:06

黒木玄 Gen Kuroki @genkuroki

20年8月13日

Re:RTs 今や、Juliaで学ぶことによって、他も理解する時代。時代の変化を感じる。Juliaのコードを他言語に書き直すという話も目にするようになった。 #Julia言語

タグ: Julia言語

posted at 00:06:15

(「・ω・)「ガオー @bicycle1885

20年8月13日

@ceptree そんなことない言うとるやろ

タグ:

posted at 00:03:09

黒木玄 Gen Kuroki @genkuroki

20年8月13日

私は、学生時代に私の数学の話を聞いてくれた人達に大変な恩義を感じています。

タグ:

posted at 00:00:27

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

User

» More...

Tag

» More...

Recent

Archive

» More...

タグの編集

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

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

送信中

送信に失敗しました

タグを編集しました