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 を見て下さい。
Favolog ホーム » @genkuroki » 2020年10月04日
並び順 : 新→古 | 古→新

2020年10月04日(日)

黒木玄 Gen Kuroki @genkuroki

20年10月4日

#Julia言語

#Julia言語

Juliaでは、浮動小数点数、複素数、行列の指数函数はどれも exp と書きます。

配列(ベクトルと行列を含む)の各成分ごとに exp を作用させたい場合には exp.(a) のように . を付ける。

Z = x'.*exp.(.-x'^2 .- y.^2)

のようにも書けるが、. を沢山書くとバグの原因になる。

タグ: Julia言語

posted at 00:03:10

黒木玄 Gen Kuroki @genkuroki

20年10月4日

#Julia言語 . の個数が大量になりそうなら、@. を使って「まとめて . をつける」(既出)としたり、

f(x, y) = x*exp(-x^2 - y^2)
Z = f.(x', y)

のように書けばより「安全」になる。

x'は転置の複素共役。

x, yが実ベクトルのとき

f.(x', y) は f(x[j], y[i])を(i,j)成分とする行列になる。

タグ: Julia言語

posted at 00:08:06

黒木玄 Gen Kuroki @genkuroki

20年10月4日

#Julia言語 このドット . を使ったブロードキャストはシンプルに書けるので非常に便利です。

タグ: Julia言語

posted at 00:09:05

黒木玄 Gen Kuroki @genkuroki

20年10月4日

@n7k7 【普通に書いたらまずGCがかかって死ぬようなやつをC++とかはメモリを全部手動制御できるのでそういうのはjuliaに厳しそう】

どうして #Julia言語 では厳しそうなのでしょうか?
証拠があるなら是非とも教えて下さい。

私はJuliaに詳しくないのでその発言は怖すぎてできません。

タグ: Julia言語

posted at 00:15:59

Ryo IGARASHI @rigarash

20年10月4日

日本語だとEigenばかり記事がでてきますが、armadilloのほうがマシだと思います。

そもそも、単体で計算するならBoost.uBLASのほうがEigenよりも速いですしね。

gitlab.com/conradsnicta/a... twitter.com/dc1394/status/...

タグ:

posted at 00:26:24

Dean Shamess @DeanShamess

20年10月4日

@johannesmboehm When (assuming) you made the switch from R/Python, what resources did you use to learn? I've dabbled a bit, but haven't found the 'right' introductory path yet.

タグ:

posted at 00:26:38

ceptree @ceptree

20年10月4日

日本中のJuliaと他言語の速度が気になっている人が今、Juliaと他言語の速度比較をしているようだ。

タグ:

posted at 00:30:19

てらモス @termoshtt

20年10月4日

Julia、基本的にJuliaGPUをwatchする為に学んでいると言っても過言でない(´・ω・`)

タグ:

posted at 00:35:00

Johannes Boehm @johannesmboehm

20年10月4日

@DeanOfSTATA I mostly used Matlab+C/mex+Stata before. The fact that I hadn't had to code gradients by hand convinced me. I mostly used the Julia and JuMP docs, though these days there is also ThinkJulia and QuantEcon. Just dive in with a problem you want to solve, that's the best way to learn

タグ:

posted at 00:36:23

黒木玄 Gen Kuroki @genkuroki

20年10月4日

@ishogaki #Julia言語 早速試してみました。

qiita.com/ishigaki/items...
【Julia 0.73 s
Python 2.94 s】

とあるのですが、函数の中でグローバル変数を使わなくしたら、Julia版が

1.021 s → 23.991 ms

と40倍以上速くなりました。詳しくは

gist.github.com/genkuroki/f042...

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

を見て下さい。 pic.twitter.com/qHFMJAY5Nx

タグ: Julia言語

posted at 00:50:21

黒木玄 Gen Kuroki @genkuroki

20年10月4日

@ishogaki #Julia言語 メモリアロケーションが多過ぎるように見えるので、実際にはもっと速くなると思います。

タグ: Julia言語

posted at 00:51:00

非公開

タグ:

posted at xx:xx:xx

非公開

タグ:

posted at xx:xx:xx

非公開

タグ:

posted at xx:xx:xx

黒木玄 Gen Kuroki @genkuroki

20年10月4日

@ishogaki #Julia言語 Juliaでよく見るin-place計算のスタイルで、メモリアロケーションを必要最小限に減らしたら、結局、

  955 ms → 5.530 ms

と、オリジナルのJuliaのコードと比較して、

  170倍程度高速化

されました。

これでPython版の何倍速くなりましたかね?

gist.github.com/genkuroki/f042... pic.twitter.com/AxGfWrkqYA

タグ: Julia言語

posted at 01:46:36

黒木玄 Gen Kuroki @genkuroki

20年10月4日

#Julia言語 やったことは

* 函数内からのグローバル変数の削除
* メモリアロケーションの削減

の2つで、添付画像のようなスタイルで行うと容易に行えます。

この場合は結構非自明なように思われるので、赤字で簡単な解説を付けておきました。

gist.github.com/genkuroki/f042... pic.twitter.com/RZSvAKubTg

タグ: Julia言語

posted at 02:12:03

黒木玄 Gen Kuroki @genkuroki

20年10月4日

#Julia言語 ポイント1: グローバル変数の削除は解きたい問題のパラメータをすべて格納したstructを作って、それを地道に函数に渡すことによって行う。

using Parameters で使えるようになる、unpack マクロが非常に便利である。

タグ: Julia言語

posted at 02:13:15

黒木玄 Gen Kuroki @genkuroki

20年10月4日

#Julia言語 ポイント2: メモリアロケーションの削減はin-place計算で行う。

前もって用意しておいた作業用の配列の中だけですべての計算を済ませてしまえば、新たにメモリ割当が起こることは無くなる。

単にそれだけのことなのだが、今回のRK4法の場合には添付画像のようにする必要があった。 pic.twitter.com/KF3dMOwfUE

タグ: Julia言語

posted at 02:15:32

黒木玄 Gen Kuroki @genkuroki

20年10月4日

#Julia言語 Juliaではガベージコレクションがあるおかげで、メモリを無駄遣いする代わりに、人間がコードをいじる手間を減らす選択肢を取ることができます。

そして、メモリの無駄遣いを防ぐ書き方によって、メモリ割当の頻発を封じ込めることも当然できます。

両方できる方が気楽に使えて便利。

タグ: Julia言語

posted at 02:19:44

黒木玄 Gen Kuroki @genkuroki

20年10月4日

#Julia言語 Juliaに限らず、異なる函数間でグローバル変数を共有する書き方は、コードを読む側にグローバル変数の名前の記憶を強制するので、よくない書き方だと思います。

1つの函数内だけを見て、その函数が何をやるかが分かるようになっていないと、コードを読む側はつらい。

タグ: Julia言語

posted at 02:23:27

黒木玄 Gen Kuroki @genkuroki

20年10月4日

#Julia言語 そして、上でやって見せたように、グローバル変数を函数内から削除するだけで

 40倍以上高速化された

ので、グローバル変数を函数間で共有する書き方は、

* Juliaに限らずコードの可読性を損なう。
* Juliaでは計算速度を大きく損なう。

なので、避けた方が無難だと思います。

タグ: Julia言語

posted at 02:27:15

黒木玄 Gen Kuroki @genkuroki

20年10月4日

#Julia言語 その40倍の高速化だけで実用的には十分な場合が多いと思います。

それに飽き足らない人はin-place計算に直す技法を学ぶ必要が出て来ます。

良い解説が見当たらないので、こうやって、実例を公開し続けているつもりです。

gist.github.com/genkuroki/f042...

タグ: Julia言語

posted at 02:29:12

黒木玄 Gen Kuroki @genkuroki

20年10月4日

#Julia言語 おそらく、グローバル変数を函数間で共有する書き方を平気でできてしまう人達は「静的にコンパイルして作ったバイナリを実行する」というモデルでプログラムの実行の仕方をイメージしがちなのだと思います。

当たり前のことですが、Juliaはそういう環境ではありません。

タグ: Julia言語

posted at 02:33:43

黒木玄 Gen Kuroki @genkuroki

20年10月4日

#Julia言語 グローバル変数の函数内からの完全な削除によって実現された40倍以上の高速化で飽き足らず、さらに数倍の高速化を実現するには、メモリアロケーションに関して理解していないと不可能な作業が必要になります。しかし、

 170倍程度の高速化

を実現できればうれしい思う人は結構多いかも。

タグ: Julia言語

posted at 02:37:43

黒木玄 Gen Kuroki @genkuroki

20年10月4日

@hayabusa_0613 たぶん、gccが使える環境が整っているなら、timeコマンドを使用可能になっていると思います。shellから

gcc -Wall -O3 foo.c -o foo
time ./foo

でfooの実行時間を計測できます。

#Julia言語 の@ timeマクロは、伝統的によく使われているtimeコマンドの類似物という位置付け。Juliaはキメラ!

タグ: Julia言語

posted at 02:52:56

黒木玄 Gen Kuroki @genkuroki

20年10月4日

#Julia言語

誤解→❌グローバル変数を使うと遅くなる。

正解→⭕️グローバル変数を函数の中で使うと遅くなる。

N = 10
f(N) = sum(i -> i^3, 1:N)
f(N)

としても遅くならない。

函数f(N)内の1:NにおけるNはグローバル変数では__ない__。
グローバル変数を函数の引数として与えても遅くならない。 twitter.com/hayabusa_0613/...

タグ: Julia言語

posted at 03:03:53

黒木玄 Gen Kuroki @genkuroki

20年10月4日

@hayabusa_0613 Jupyter notebook サーバーや JupyterLab サーバーへのiPadからの接続はブラウザで十分です。

実際、私はいつもそうしています。

Junoを購入したけど使っていません。

ZeroTier経由で自宅のサーバーにiPadから接続して便利に使っています。 #Julia言語 #Jupyter #ZeroTier

タグ: Julia言語 Jupyter ZeroTier

posted at 03:14:17

黒木玄 Gen Kuroki @genkuroki

20年10月4日

@hayabusa_0613 #Julia言語 しかし、それだとgccとJuliaで実行時間の計測法が別になってしまうので、私がすでにやってみせたように、

①gccでコンパイルして作ったライブラリ内の函数をJuliaから使えるようにする
②Juliaの函数を書く
③それらの実行時間ををBenchmarkToolsの@ btimeで計測する

とするべき。続く

タグ: Julia言語

posted at 03:28:26

黒木玄 Gen Kuroki @genkuroki

20年10月4日

@hayabusa_0613 #Julia言語 あと、実行時間を計測する函数の中には、表示を実行する函数を書かないでください。

gist.github.com/genkuroki/9d43...

nbviewer.jupyter.org/gist/genkuroki...

にJuliaからgccで作ったライブラリを利用する方法が書いてあります。後者でgccが遅い理由は自分で考えて!頑張ればgccでJuliaの普通に勝てます。

タグ: Julia言語

posted at 03:33:05

黒木玄 Gen Kuroki @genkuroki

20年10月4日

#Julia言語

「静的にコンパイルしたバイナリを実行する仕組み」だと大域変数の型は実行時には固定されていて不変になりますが、Juliaなどの場合には当然そうはならない。

「大域変数は函数に引数として与えるデータや函数の出力結果を保管する場所として主に使う」と覚えておけば大過ないです。

タグ: Julia言語

posted at 03:42:05

非公開

タグ:

posted at xx:xx:xx

はろ @igo_shogi

20年10月4日

これ見るといつもYMOの増殖のジャケット思い出してしまう。 twitter.com/cischaba/statu...

タグ:

posted at 04:00:13

黒木玄 Gen Kuroki @genkuroki

20年10月4日

#Julia言語

Juliaにあるものの多くは他にすでにあります。

Juliaはshellも含めた多くのプログラミング言語のキメラもしくは沢山のプログラミング言語へのオマージュになっているように見えます。

だから「Juliaにあるものが他のどこにあるか」を調べて行けば多くの雑学が身につくと思う。

タグ: Julia言語

posted at 04:04:56

河合祐介 @tkawai18_tkawai

20年10月4日

図書館にあったら借りてみるか

Juliaプログラミングクックブック ―言語仕様からデータ分析、機械学習、数値計算まで Bogumił Kamiński www.amazon.co.jp/dp/4873118891/... @amazonJPより

タグ:

posted at 04:11:50

河合祐介 @tkawai18_tkawai

20年10月4日

結構、python使ってた人もJuliaに移りつつある印象もあるな

タグ:

posted at 04:13:19

黒木玄 Gen Kuroki @genkuroki

20年10月4日

#Julia言語 解きたい問題がパラメータで指定される場合には以下のような感じ。

module My

using Parameters

@ with_kw struct Prob{T<:Real, U<:Integer}
a::T = 1.0
b::T = 0.0
n::U = 10^2
end

function solve(prob::Prob)
@ unpack a, b, n = prob

end

end

タグ: Julia言語

posted at 04:20:17

黒木玄 Gen Kuroki @genkuroki

20年10月4日

#Julia言語

 問題を指定するパラメータ達を
 グローバルに変数としてべた書きして
 複数の函数で共有する

という行為は、率直に言って、

 太古の昔に行われていた野蛮な行為

であり、問題を指定するパラメータをすべて含む

 問題を意味する型

を定義した方がコードは読み易くなると思う。

タグ: Julia言語

posted at 04:20:56

黒木玄 Gen Kuroki @genkuroki

20年10月4日

#Julia言語

グローバル変数で函数間の情報共有をやめる方法のまとめ

グローバル変数:函数に引数として与えるデータや函数の出力結果を保管する場所 。函数の中で使用しない。函数には常に引数の形で渡す。

問題を指定するパラメータ達:1つのstructにまとめ、問題を解く函数に引数として与える。

タグ: Julia言語

posted at 04:26:07

ひろと314 @hiroto_sq2

20年10月4日

圏論とJulia言語と玄米食です。

#Peing #質問箱 peing.net/ja/qs/930159356

タグ: Peing 質問箱

posted at 05:09:08

GTO! @GTO_zwei

20年10月4日

10式戦車のラジコンを作ってた夢を見たのだわ
だからラジコンを作るのだわ
RaspberryPiとpythonでなんか自分がしてたからイケると思うのだわ。電子工作まともにしたことないのだけれど。
あとJuliaで書けるのなら勉強のために書きたいのだけれど
とりあえずラズパイをポチって寝るのだわ
おやすみ

タグ:

posted at 05:10:20

@kuri_kurita

20年10月4日

「自称左翼」や「僭称リベラル」が、総じてデフレ大好きで、「パイの奪い合い」には熱心だけど「パイの拡大」には極めて否定的、他人の(特に若者の)雇用問題には全く無関心というのとソックリだね。 どーしてだろー。

タグ:

posted at 06:28:49

ひすい @komnata_2009

20年10月4日

⚡️「悪しき「数学本の写経」について」(作成者: @genkurokiさん) twitter.com/i/events/85099...

タグ:

posted at 08:33:27

dc1394 @dc1394

20年10月4日

@rigarash armadilloは、MKLやOpenBLASをリンクして計算しても、Eigenより遅かったです。また、armadilloにも疎行列(というか対称三重対角行列)用の、一般化固有値問題のソルバーはありませんでした…。

タグ:

posted at 09:59:42

dc1394 @dc1394

20年10月4日

これ以上検証するには、生MKLを触らなければいけないけど、それは一般ユーザーには敷居が高いと思う(MKLの線形代数関数は使い方が面倒だし)。よって、一般ユーザーにはC++よりJuliaの方が向いている、でOK? twitter.com/dc1394/status/...

タグ:

posted at 10:02:01

ミスたこiPad @missTakoiPad

20年10月4日

#julialang MWE作る。「BoundsError」なるものが出てとん挫。
@. function ε(x, p)
χ(x,p) = (x + im*p[2])/p[1]
imag(p[1]^(-1.5)*(χ(x,p)^(-2)*(1-(1+χ(x,p))^0.5)))
end
xd=1.77:0.0005:1.81
yd=ε(xd, [1.8 0.001]) + 0.01*randn(length(xd))
p0 = [1.78 0.002]
fit = curve_fit(ε, xd, yd, p0)

タグ: julialang

posted at 10:10:27

黒木玄 Gen Kuroki @genkuroki

20年10月4日

#Julia言語

「生MKLを触る」話を始めている人がいるのか!
もはやC++もJuliaも関係ないな。
JuliaでもナマでMKLを使えば速いのかな?

あと、全然違う話になってしまうが、すべてのスーパーコンピュータでJuliaが気軽に使えるようになるとよいと思う。 twitter.com/dc1394/status/...

タグ: Julia言語

posted at 10:14:51

dc1394 @dc1394

20年10月4日

@genkuroki MKLのQRに突っ込んだらJuliaより速くなったそうです。

タグ:

posted at 10:17:36

黒木玄 Gen Kuroki @genkuroki

20年10月4日

#Julia言語

生MKLを触ればC++でも速いと言われたらしいが、「ベンチマーク自慢のためのハック」に走らざるを得ないことを確認できたと言ってよいと思う。

「使い易さと汎用性」に配慮することはとても大事。 twitter.com/genkuroki/stat...

タグ: Julia言語

posted at 10:23:52

黒木玄 Gen Kuroki @genkuroki

20年10月4日

#Julia言語 関連情報

え?「Juliaより速くなった」と言っている?
Juliaでも生MKLを使っているコードがどこかで公開されているの?
もはやC++やJuliaと無関係な話になっている感じ。

hack for benchmark bragging も遊びとしては面白いが、usability & generality の重要性を忘れるとアウト。 twitter.com/dc1394/status/...

タグ: Julia言語

posted at 10:29:19

Cain Maddox @ctrlshifti

20年10月4日

If you call yourself a developer and use any peripheral devices at all, you are a junior.

Seniors code by projecting their psyches into the Immaterium and becoming one with the Machine Spirit twitter.com/_oshell/status...

タグ:

posted at 10:33:28

黒木玄 Gen Kuroki @genkuroki

20年10月4日

#Julia言語 個人的にJuliaとスーパーコンピュータの関係に関しては「もしかしたら富嶽 #Fugaku でJuliaが使えるようになるかもしれない」という話がホットだと思う。

twilog.org/genkuroki/sear...

((富嶽がこんな感じでも話題になるといいですね!)) twitter.com/profmatsuoka/s...

タグ: Fugaku Julia言語

posted at 10:35:55

黒木玄 Gen Kuroki @genkuroki

20年10月4日

#Julia言語 Keno FischerさんはJulia界のウィザードです。 twitter.com/kenofischer/st...

タグ: Julia言語

posted at 10:37:43

黒木玄 Gen Kuroki @genkuroki

20年10月4日

個人的には新参者の #Julia言語 はスーパーコンピューティングも含めてC、C++、Fortranと同格扱いでよいと思う。

私がよく実演してみせているのは「同じJuliaでも容易に1桁~3桁遅くなっている場合がよくある」という事実です。

個人的にこれに類することは普遍的に起こっていると思う。

タグ: Julia言語

posted at 10:48:19

黒木玄 Gen Kuroki @genkuroki

20年10月4日

何度も繰り返し紹介しているように、アルゴリズムの最適化をし易い #Julia言語 側で試してみたら、SciPyで採用されているFortranで書かれたライブラリの「誤差函数の逆函数erfinv」や「指数積分函数E₁(z)」はそれぞれJuliaの2~3倍、5~6倍遅いということが判明している。

タグ: Julia言語

posted at 10:52:13

夜間瀬 @mechanodon

20年10月4日

Julia勉強してみようかな。

タグ:

posted at 10:55:42

黒木玄 Gen Kuroki @genkuroki

20年10月4日

重要なポイントは、#Julia言語 側での基本特殊函数の最適化はアルゴリズムの最適化であり、__原理的には__(笑)任意のプログラミング言語で可能な最適化になっていること。

Fortranだから速いだろうとみんな信じて使っているライブラリが、アルゴリズムの最適化が不十分なライブラリだったわけです。

タグ: Julia言語

posted at 10:56:05

黒木玄 Gen Kuroki @genkuroki

20年10月4日

特に「コンパイラによる最適化性能」(←これはこれで大事)にしか目を向けない(向けたくない人)はJulia側での高速化が「__原理的には__任意のプログラミング言語で可能な最適化」であったことを知って、ほっとするかもしれません。

私はそういう思考の仕方はひどく愚かだと思っています。

タグ:

posted at 10:59:05

黒木玄 Gen Kuroki @genkuroki

20年10月4日

「統計処理などで使用される基本特殊函数のライブラリ」という基本インフラレベルのライブラリであるにもかかわらず、どうして長年のあいだ「__原理的には__任意のプログラミング言語で可能な最適化」がされていなかったのか?

そしてそのことにみんな気付いていなかったのはどうしてなのか?

タグ:

posted at 11:04:12

黒木玄 Gen Kuroki @genkuroki

20年10月4日

私による同じ #Julia言語 内での高速化の実演の具体例1

コードが無用に複雑になることを避けるようにいつも気を付けています。

これは170倍の高速化 twitter.com/genkuroki/stat...

タグ: Julia言語

posted at 11:14:49

mitsuyukitest @mitsuyukitest

20年10月4日

Juliaの速度検討が話題のようですが、プログラム初級者の私としては(Juliaの仕組みから自明ですが)Juliaの気持ちを理解して書けばFortran, C++と同等の速度がでるはずというのと、なにより気持ちよく書けるという2点でFA

タグ:

posted at 11:15:23

mitsuyukitest @mitsuyukitest

20年10月4日

重要なのは後者のみ(Juliaの気持ちがわからない私の意見)

タグ:

posted at 11:15:55

ミスたこiPad @missTakoiPad

20年10月4日

#Julialang このMWEは通る。1行関数定義以外の方法?
@. f(x, p) = imag(p[1]^(-1.5)*(((x + im*p[2])/p[1])^(-2)*(1-(1+((x + im*p[2])/p[1]))^0.5)))
x = range(1.7+0im, stop=1.9+0im, length=20)
y = f(x, [1.8 0.001]) + 0.01*randn(length(x))
p0 = [1.8, 0.002]
fit = curve_fit(f,x,y,p0)

タグ: Julialang

posted at 11:17:03

アサイ @poplacia

20年10月4日

紫色のタニシ型巻貝からビニール状のがはみ出てる。殻の裏側の濃い紫がとてもきれい
(キュッキュッ音します) pic.twitter.com/D3Xp7yuh2o

タグ:

posted at 11:18:56

黒木玄 Gen Kuroki @genkuroki

20年10月4日

以下のリンク先の #Julia言語 のコードの高速化の実演の具体例2では分散・並列処理も試しています。結果的に約100倍高速化。

87 ms ←問題有りのJulia版1 (メモリ割当頻発)
3.2 ms ←普通のJulia版3
1.4 ms ←nprocs()=4の分散処理のJulia版4
0.86 ms ←nthreads()=8の並列処理のJulia版5 twitter.com/genkuroki/stat...

タグ: Julia言語

posted at 11:20:26

黒木玄 Gen Kuroki @genkuroki

20年10月4日

こういう実演は自分にも跳ね返って来る。

自分では十分に最適化できて高速になったつもりでいても、実際には「普通の速さ」よりも何倍も遅い段階で満足してしまっているのではないか? 場合によっては2桁や3桁遅い状態で満足してしまっているのではないか?

この不安は #Julia言語 に限らず普遍的。

タグ: Julia言語

posted at 11:23:42

アサイ @poplacia

20年10月4日

ルリガイというらしい。殻が薄くてすぐ割れちゃうけどとってもきれいなので、状態のいいの持って帰って煮ておこう

タグ:

posted at 11:24:54

黒木玄 Gen Kuroki @genkuroki

20年10月4日

#Julia言語 以下のリンク先はJuliaの誤差函数の逆函数erfinv

github.com/JuliaMath/Spec...

とそのC++への翻訳のg++ -O3でのコンパイル結果がほぼ同じ速さであることの実演。 twitter.com/genkuroki/stat...

タグ: Julia言語

posted at 11:42:03

黒木玄 Gen Kuroki @genkuroki

20年10月4日

#超算数 天むすさんはしばらく前から、算数の教科書の内容に関わることができるような算数教育専門家達が広めている非常識・非論理的・不合理な教え方が、現場での先生の算数指導に自信を付けさせるために役に立っているかもしれないことを(間接的証拠に基き)心配しています。

多分、重要な視点! twitter.com/temmusu_n/stat...

タグ: 超算数

posted at 11:57:57

黒木玄 Gen Kuroki @genkuroki

20年10月4日

#超算数 算数の教科書に関わることができるような専門家達が広めている非常識・非論理的・不合理な教え方の分量は非常に多いのですが、その氷山の一角である掛算順序指導は有名。

掛算順序指導は現場の先生の手間を増やしています。
苦労が増える。

それにも関わらず普及しているのはなぜか?

タグ: 超算数

posted at 12:01:54

黒木玄 Gen Kuroki @genkuroki

20年10月4日

#超算数 非常識な教え方の背後に現場での先生の算数指導に自信を付けさせる仕組みが隠れているのであれば、余計な手間を増やして教える苦労を増やすような教え方が昔からずっと生き残っていることを説明し易くなると思いました。

非常識な掛算順序指導の歴史は100年以上あります。 twitter.com/genkuroki/stat...

タグ: 超算数

posted at 12:08:29

黒木玄 Gen Kuroki @genkuroki

20年10月4日

iPadのアプリにもJunoという名前を持つものがあります。

juno.sh twitter.com/kdwkshh/status...

タグ:

posted at 12:18:32

黒木玄 Gen Kuroki @genkuroki

20年10月4日

私は #Julia言語 の本性は「高速グルー言語」だと思っているので、Juliaによる貼り合わせの対象になっているPythonやRの側の発展はJuliaユーザーにとってもメリットがあると考えています。

これが口先だけでないことは、PythonとRをJulia内から使う方法を繰り返し紹介していることからも分かるはず。

タグ: Julia言語

posted at 12:24:07

黒木玄 Gen Kuroki @genkuroki

20年10月4日

別の〇〇言語で書かれたライブラリを△△言語で使っている人は、別の〇〇言語で書かれたライブラリの発展を喜ぶのが普通ですよね?😊

良質なライブラリ達を貼り合わせて気楽に使えるようにしてくれるプログラミング言語環境を「グルー言語」と呼びます。Juliaはもろにグルー言語。しかも速い!

タグ:

posted at 12:28:20

kogad @kogad_

20年10月4日

julia製(?)簡易ボイチェンができた

タグ:

posted at 12:28:51

kogad @kogad_

20年10月4日

信号処理の部分もGUIも外部に依存してるけどね;;

タグ:

posted at 12:29:44

dc1394 @dc1394

20年10月4日

@Hishinuma_t Julia版のコードはGitHubのこちらにあげています。
github.com/dc1394/hydroge...

タグ:

posted at 12:32:28

黒木玄 Gen Kuroki @genkuroki

20年10月4日

良質なライブラリへのユーザーインターフェースを供給するグルー言語は遅くてもよいという意見は #Julia言語 の登場で時代遅れになった点が最重要ポイント。

タグ: Julia言語

posted at 12:33:26

kogad @kogad_

20年10月4日

ボイチェンのコアの部分もjuliaで書きたかったけど、その辺りの知識があまりないし、WORLDでお手軽に済ませた

タグ:

posted at 12:39:11

中村 良幸 (Nakamura Yosh @nakayoshix

20年10月4日

私は2010年頃から普段の業務系システム開発(当時はPythonとweb2pyを利用)でもずっとEmacsとelpyとIPythonでやってきたので、IPythonがJupyterに進化的発展を遂げて名前が変わった時には「なぜ最初がJulia?」と思ったものでしたが、今ではその理由がわかります。Jupyter Notebookは素晴らしいです。😇 twitter.com/genkuroki/stat...

タグ:

posted at 12:40:03

Tom Kwong @tomkwong

20年10月4日

My guess was right:

] add FFMPEG

only took 10 seconds to install. I tried to brew that thing, and it's still pouring after 10 minutes...

#julialang #binarybuilder #appreciation

タグ: appreciation binarybuilder julialang

posted at 12:56:43

a5size @NALCOZ

20年10月4日

Juliaの話題多いな。いよいよ始めるべきか?

タグ:

posted at 13:36:24

黒木玄 Gen Kuroki @genkuroki

20年10月4日

#Julia言語 natureの記事

www.nature.com/articles/d4158...
【気候モデルは世界最高速度の計算機で実行される。米国拠点の科学者・技術者・数学者の連合である気候モデリング同盟CliMAが気候モデルを1から作り直すために選択したプログラミング言語はJuliaだった】という内容。

こういう流れは無視できない。

タグ: Julia言語

posted at 13:40:44

黒木玄 Gen Kuroki @genkuroki

20年10月4日

#Julia言語 もしかしてgccとJuliaの速さを比較するための例で悩んでますか? 単純な計算の場合には、結論が「Juliaの方が速い」になるのは誤りだと思います。正しくは「gccがJuliaより遅く見える場合にはgcc側で何か失敗している」となるはず。

ここで誤解を招かないように注意するべきことは~続く

タグ: Julia言語

posted at 13:44:57

黒木玄 Gen Kuroki @genkuroki

20年10月4日

#Julia言語 続く~、主にコンパイラによる最適化性能(もちろんこれも大事)にしか眼を向けないようなダメな考え方をさせないように気を付けることです。

単純な計算では大きな失敗をしなければコンピュータは同じような速さで計算してくれるのですが、そのための手間の問題は本質的に重要です。続く

タグ: Julia言語

posted at 13:48:34

黒木玄 Gen Kuroki @genkuroki

20年10月4日

#Julia言語 私がgccでまだv1.0になる前の古いJulia(古い!)の「普通」にgccで勝つために苦労した様子は以下のリンク先スレッドで読めます。

メルセンヌツイスタMT19937は時代遅れで、Juliaと同じdSFMTのライブラリをマニュアルでダウンロードして使う必要がありました。続く twitter.com/genkuroki/stat...

タグ: Julia言語

posted at 13:56:49

黒木玄 Gen Kuroki @genkuroki

20年10月4日

#Julia言語 古いJuliaで何の工夫もなしに数行で書けるコードの実行速度にgccで勝つためには、擬似乱数発生器としてどれを選択するかが適切であるかについての正しい知識と正しいライブラリのソースコードをマニュアルでダウンロードして、ソースコードを書き換える手間が必要になるわけです。続く

タグ: Julia言語

posted at 13:59:30

黒木玄 Gen Kuroki @genkuroki

20年10月4日

#Julia言語 実際には実戦的にはJulia側でも「色々」工夫をすることになります。分散処理や並列処理も公式ドキュメントを読むだけで易しくできます。分散処理は特に易しい。

これとgccを比較するにはgcc側でも「色々」工夫しなければいけなくなります。

こういうことは実際にやってみればわかる。

タグ: Julia言語

posted at 14:02:17

黒木玄 Gen Kuroki @genkuroki

20年10月4日

#Julia言語 何か良い題材を見付けて、「gccでJuliaに速度的に勝つための手間」を自分なりに計測して、プレゼンすれば「参考になる!」と感じる人が増えると思います。

タグ: Julia言語

posted at 14:04:58

黒木玄 Gen Kuroki @genkuroki

20年10月4日

#Julia言語

ポイント1:単純な計算ではgccとJuliaの片方が他方よりずっと速く見えていたら、遅く見える側で何か失敗している。

ポイント2:速度での潜在能力でJuliaはC, C++, Fortranに劣っていないとすでに評価されている(例:CliMA)

ポイント3:「速さ」よりも「手間」の側を評価するべき。

タグ: Julia言語

posted at 14:07:53

黒木玄 Gen Kuroki @genkuroki

20年10月4日

#Julia言語 現代的な便利なパッケージマネージャーが公式にサポートされているプログラミング環境に慣れると、パッケージマネージャーがない世界に戻るのは難しい。

本性がグルー言語であるJuliaの場合にはバイナリープロバイダーも完備していて、外部のバイナリに頼る場合も色々楽。

タグ: Julia言語

posted at 14:17:32

黒木玄 Gen Kuroki @genkuroki

20年10月4日

@wkbme 【速いソルバーを手軽に呼び出せること】はPythonやRなどのすべてのグルー言語に共通する大きな利点です。

#Julia言語 特有の性質ではない。

速いソルバー単体を呼び出して終わる仕事なら、任意のグルー言語で速いソルバーを使えば用が足りる。続く(長くならないように気をつけます)

タグ: Julia言語

posted at 14:36:26

黒木玄 Gen Kuroki @genkuroki

20年10月4日

@wkbme Julia__も__グルー言語であることは重要な前提ではあるのですが、大事なポイントは

* Julia自体が単純な計算においてC, C++, Fortranと速度面での同格であること(Juliaの方が速いとは一言も言っていない)

* Juliaによる部品の貼り合わせ方がは楽でかつ滑らかになりやすいこと

の2つです。

タグ:

posted at 14:41:16

黒木玄 Gen Kuroki @genkuroki

20年10月4日

@wkbme 強調しなければいけないのは「楽」の文字の部分。大きく印刷したい。

あと私が言ってもいないことに「反論」している人がいたらそう指摘して置いてくれると助かります(笑)。よくある。

続く(次で最後)

タグ:

posted at 14:45:52

黒木玄 Gen Kuroki @genkuroki

20年10月4日

@wkbme 部品の貼り合わせの滑らかさは特に #Julia言語 で書かれたパッケージ間では顕著です。具体例がないと分かり難いと思うので、以下のリンク先のリンク先を見て下さい。

SciPyで使っているソルバも単純計算でのNumbaもJuliaと同じオーダーで速いです。しかし、貼り合わせがうまく行かない。 twitter.com/genkuroki/stat...

タグ: Julia言語

posted at 14:50:44

黒木玄 Gen Kuroki @genkuroki

20年10月4日

@wkbme 誤解してはいけないことは、#Julia言語 は既存のソルバーを呼び出す側になっているだけではなく、高速で良質なソルバーを他言語に供給する側にもなっていることです。この点を見逃すと何も理解していないことになります。

最近の例↓
www.stochasticlifestyle.com/gpu-accelerate...

既出↓
www.stochasticlifestyle.com/why-numba-and-...

タグ: Julia言語

posted at 15:10:44

黒木玄 Gen Kuroki @genkuroki

20年10月4日

#Julia言語 気候モデルのスーパーコンピューティングのためにJuliaが選択されたことからも推測されるように、Juliaは外部の高速ソルバーを呼び出す側になっているだけではなく、外部に高速ソルバーを提供する側になっている場合もすでにあります。

具体例↓

www.stochasticlifestyle.com/gpu-accelerate...

タグ: Julia言語

posted at 15:17:29

be @behemuhemulove

20年10月4日

鎌谷先生の教科書の一番すごいところはMCMCのエルゴード性っていう中々難解なトピックを,特異性っていう統一的な方法で解説しているところで, Kulikの講義ノート publishup.uni-potsdam.de/opus4-ubp/fron... を参考にされたんだろうけれど,普通の人にかなり読みやすく書いていてある点です.

タグ:

posted at 15:29:02

黒木玄 Gen Kuroki @genkuroki

20年10月4日

#Rust言語 Rustならマクロで以下のリンク先で紹介したJulia版指数積分函数E₁(z)と同じことができるんじゃね?

仮にその結果がJuliaよりずっと速ければ、それを見てやる気を出したすごい人達が、Rustで最適化された広く使える基本特殊函数のライブラリを作って、みんな幸せになったりしないかな? twitter.com/genkuroki/stat...

タグ: Rust言語

posted at 15:30:38

be @behemuhemulove

20年10月4日

MCMCのエルゴード性の解析には主に二つのアプローチがあり,1つ目がカップリングを使う方法でMeyn and Tweedieの教科書www.amazon.co.jp/dp/B01K0ULJUY/...がそう.もう一方はハイラー達が使う関数解析チックな方法で,縮小写像定理に話を帰着させる方法.教科書はDoucたちwww.amazon.co.jp/dp/3319977032/...のがそう.

タグ:

posted at 15:36:16

Dr. Chris Rackauckas @ChrisRackauckas

20年10月4日

@Guru_GyanKhoji One major thing is that in #Scala you have to specialize your generics manually to specific types, otherwise you take quite a big performance hit. This is described in some detail here: scalac.io/specialized-ge... . #julialang does this specialization automatically.

タグ: julialang Scala

posted at 16:05:04

Dr. Chris Rackauckas @ChrisRackauckas

20年10月4日

@Guru_GyanKhoji The core reason for this difference is because JIT specialization let's you explore the combinatorially large type space without exponential compile times since you only compile specializations you need on demand, whereas AOT requires, well, Ahead of Time compilation of all.

タグ:

posted at 16:05:56

Dr. Chris Rackauckas @ChrisRackauckas

20年10月4日

@Guru_GyanKhoji This fact around function specialization and its interaction with JIT compilation is seen in other ways as well, like how you specialize higher order functions all separately (www.stochasticlifestyle.com/why-numba-and-... impossible in Scala because you cannot know the function typed beforehand)

タグ:

posted at 16:07:12

Dr. Chris Rackauckas @ChrisRackauckas

20年10月4日

@Guru_GyanKhoji Indeed, this leads to some lesser known facts, like how fast JIT compiled languages like #julialang are actually able to have less overhead calling C than C itself, due to specializing on not just compile-time but also run time information. See
github.com/dyu/ffi-overhe... for details

タグ: julialang

posted at 16:09:39

Vikram Singh Rawat @Guru_GyanKhoji

20年10月4日

@ChrisRackauckas So like in simple terms #julialang is easier and faster than #scala.

Is that what you mean because such nuances can be found in all languages...

Ok 👌...

タグ: julialang scala

posted at 16:10:59

dc1394 @dc1394

20年10月4日

これらのコードも、Juliaの方が速かった。
github.com/dc1394/hydroge...
github.com/dc1394/hydroge...

① 6.77秒 Julia MKL
② 7.57秒 icpc (icc) EIGEN_USE_MKL_ALL
③13.34秒 g++ (gcc) EIGEN_USE_MKL_ALL
④14.46秒 Julia OpenBLAS

タグ:

posted at 16:14:29

Dr. Chris Rackauckas @ChrisRackauckas

20年10月4日

@Guru_GyanKhoji The nuances are usually not in the languages but in their libraries. This is a very precise reason as to why there are some things which, written in Scala, will not be as efficient as #julialang when you allow the full feature set. For example, generic arrays on non-chosen types

タグ: julialang

posted at 16:15:15

Dr. Chris Rackauckas @ChrisRackauckas

20年10月4日

@Guru_GyanKhoji Fundamentally, using this, on "non-standard types" (dual numbers, complex numbers, etc. whatever the original dev didn't think about) Julia as a language will be fundamentally faster. Now, there's a trade-off of course, and this type specialization is the reason for the JIT lag

タグ:

posted at 16:16:19

Dr. Chris Rackauckas @ChrisRackauckas

20年10月4日

@Guru_GyanKhoji Whether you see the speed difference in practice can come down to whether you or library writers understand the language enough to make effective use of these kinds of differences (for example, function barriers are an idea in here), but the specialization difference is there.

タグ:

posted at 16:17:27

黒木玄 Gen Kuroki @genkuroki

20年10月4日

@missTakoiPad #Julia言語 たぶんですが、やりたいことは以下のリンク先の内容ではないかと思いました。

もしもp[1]は正でなければいけないなら、推定時にp[1]が負になってしまわないように、p[1]をexp(~)の形で表示しておく必要があります。

gist.github.com/genkuroki/45dc... pic.twitter.com/JaxRFjviMb

タグ: Julia言語

posted at 16:50:03

黒木玄 Gen Kuroki @genkuroki

20年10月4日

@missTakoiPad #Julia言語 ポイント

1. ドットの使い方のコツ

f(x) = 複雑なxの式
f.(x)

の形でドット . を使うとバグを防ぎやすい。

@. f(x) = ~ のようには書かない。

2. 複素数を無用にするための処方箋

正の値であって欲しい推定先のパラメーターは exp(~) の形の表示で使うようにする。

タグ: Julia言語

posted at 16:53:12

黒木玄 Gen Kuroki @genkuroki

20年10月4日

@dc1394 #Julia言語 試しにナマMKLをJuliaで使いたいなら、以下のリンク先を見ておくと良いかもしれません。

こういう情報も欲しい人もいるかもしれないので、ここに情報をぶら下げさせて下さい。有益な情報の拡散側にまわりたい。

github.com/JuliaBinaryWra...
github.com/JuliaPackaging...
github.com/JuliaSparse/MK...

タグ: Julia言語

posted at 17:05:54

すむーずぷりんちゃん @mat_der_D

20年10月4日

Julia 書けば書くほど楽しくなってくる

タグ:

posted at 17:18:38

非公開

タグ:

posted at xx:xx:xx

かなまろ @kanamaro_jl

20年10月4日

@hayabusa_0613 ですね!回り道もいい勉強になりましたが笑
それにしても実践的なCythonの情報が巷に少なくて、かなり困った記憶があります。

タグ:

posted at 17:35:02

非公開

タグ:

posted at xx:xx:xx

dc1394 @dc1394

20年10月4日

Juliaでは、@simd とすることでSIMDが有効になるらしい。すごい。
[Julia] 行列を高速に更新する qiita.com/tenfu2tea/item... #Qiita

タグ: Qiita

posted at 17:39:57

非公開

タグ:

posted at xx:xx:xx

dc1394 @dc1394

20年10月4日

@simdとすれば、JuliaでもAVX-512使ってくれるの?

タグ:

posted at 17:40:45

黒木玄 Gen Kuroki @genkuroki

20年10月4日

Re:RTs「函数実行時に引数の型に合わせて即時コンパイルして実行する仕組み」には即時コンパイルでオーバーヘッドが生じるという欠点があるが、与えた引数の型の組み合わせについて最適なコンパイル結果を常に実行できるので速くなるという利点もある、という話の具体例にリンクをはっていて面白い。

タグ:

posted at 17:42:54

かなまろ @kanamaro_jl

20年10月4日

@hayabusa_0613 Pythonの有名ライブラリでもC言語とのインターフェースなどに使われてると思うんですが、ググってもフィボナッチ数列やってみた!しか出てこないですよね( ´ ▽ ` )。オライリー本はよかったですけど、それくらいでしたね情報源は。

タグ:

posted at 17:46:20

黒木玄 Gen Kuroki @genkuroki

20年10月4日

びっくらこいたのは、そういうJITの仕組みを採用しているLuaJITやJuliaのCに関するforeign function interface overheadがC自身やC++より小さいらしいこと!

github.com/dyu/ffi-overhe... pic.twitter.com/C5UYX1MqpA

タグ:

posted at 17:49:28

黒木玄 Gen Kuroki @genkuroki

20年10月4日

前もってコンパイルしておいた結果しか実行できない場合と違って、許容しなければいけない函数の引数の組み合わせの個数が指数函数的に爆発する場合であっても、個々の場合に最適なコンパイル結果を実行できるという点は、高速計算が必要な仕事では確かに強そうだよね。

タグ:

posted at 17:56:05

黒木玄 Gen Kuroki @genkuroki

20年10月4日

#Julia言語 自分が書いた函数に予定外の型を持つ引数を与えて実行する場合は確かによくある。

実数ではなく複素数やベクトルや行列を引数として与えたり、微係数を計算するためにdual numberを引数にしたり、数式で表示させるために数式処理系の変数を引数にしたり…。

潜在的場合の数は無限!

タグ: Julia言語

posted at 18:05:37

黒木玄 Gen Kuroki @genkuroki

20年10月4日

#Julia言語 「高速計算のためには倍精度浮動小数点数や標準的な配列の類だけに対応していれば十分」という時代はとっくに昔に終わっているのだと思う。

タグ: Julia言語

posted at 18:20:47

清 史弘 @f_sei

20年10月4日

【アンケート】(高校生、受験生、大学生、高校生を教える人を対象)
3つのベクトル (1,0,0) と (0,1,0)と(1,1,0) は、どの2つも平行ではありません。
さて、この3つのベクトルの関係は次のどれですか?
拡散希望でお願いします。

タグ:

posted at 18:59:50

Yuki Nagai @cometscome_phys

20年10月4日

水素原子に対するSchrödinger方程式を有限要素法で数値的に解いてみる(C++のソースコード付き) - Qiita

これの境界条件の話は多分間違ってる qiita.com/dc1394/items/c...

タグ:

posted at 19:04:50

Yuki Nagai @cometscome_phys

20年10月4日

"なお,Schrödinger方程式を有限要素で離散化した場合,通常の有限要素法と異なり,境界条件の処理は不要です"の部分。
反例は

qiita.com/cometscome_phy...

タグ:

posted at 19:06:17

Shuhei Kadowaki @kdwkshh

20年10月4日

@miura1729 質問なんですが、luajitがプログラム実行をトレースした後にJITコンパイルするかどうかってどうやって判定されてるんですかね。
ヒューリスティック的に呼び出しあるいはループのヒット回数を数えて閾値を超えたらJIT、みたいな感じですか?

タグ:

posted at 19:29:13

Miura Hideki @miura1729

20年10月4日

@kdwkshh 多分、ヒット回数を数えて閾値を超えたらJITだと思いますが、正確なところはもうちょっと調べないと分からないです。

タグ:

posted at 19:32:13

Yuki Nagai @cometscome_phys

20年10月4日

有限要素法、シュレーディンガー 方程式みたいな固有値問題に対して使うのはあんまり筋が良くないのはコード書いてわかった。固有値問題は沢山速い解法があるのに一般化固有値問題は少ないし有効ではない気がする

タグ:

posted at 19:34:37

Yuki Nagai @cometscome_phys

20年10月4日

クリロフ部分空間ベースで一般化固有値問題になったシュレーディンガー方程式のグリーン関数を計算しようとするとどうしても右辺行列に対する逆行列操作が入るし、右辺を対角化したら疎でなくなってしまう

タグ:

posted at 19:36:16

Yuki Nagai @cometscome_phys

20年10月4日

普通の固有値問題にできない問題について言っているし、疎行列でなくなってしまうのでは(╹◡╹) twitter.com/termoshtt/stat...

タグ:

posted at 19:39:50

黒木玄 Gen Kuroki @genkuroki

20年10月4日

#Julia言語

github.com/dyu/ffi-overhe...
comparing the c foreign function interface overhead on various programming languages

をWindows環境でJuliaとgccのみについて確認してみた。

gcc:
985 ms
956 ms
966 ms

julia:
818 ms
803 ms
788 ms

確かにgccの方が遅い! pic.twitter.com/knAGRLJgOa

タグ: Julia言語

posted at 19:41:45

Shuhei Kadowaki @kdwkshh

20年10月4日

@miura1729 そのJITのコストモデル?のような物が研究されていたりするのかなと気になったりしました。まあ割り切ってヒューリスティックにやると言っても、たくさんのedge caseがあるだろうしそっちも大変でしょうが...

タグ:

posted at 19:54:24

黒木玄 Gen Kuroki @genkuroki

20年10月4日

Re:RTs どういう情報を欲していて情報が足りなくて困っているという情報は結構役に立ち、ためになる感じ。

タグ:

posted at 20:02:49

Vikram Singh Rawat @Guru_GyanKhoji

20年10月4日

@ChrisRackauckas Exactly my point because scala was designed for data analysis and So is Julia and they both emphasise on speed. While I don't mind writing a few extra sentences for more speed and l readability. Having more libraries and easier syntax clearly pays off.

タグ:

posted at 20:18:43

ロックンロール備忘録 @Applepopz

20年10月4日

「子供達に音楽を教えるにはどうしたらよいか」という質問に
ポールマッカートニーが「僕ならこうする」とピアノで作曲に必要な最小限のコードだけ教えるのさすがなんだよな

ギターもそうだけど決まった曲しか弾けなかったり機械的に覚えさせられてるだけだといずれ退屈になって音楽をやめてしまう pic.twitter.com/QP6RPydgpS

タグ:

posted at 21:04:26

畠山勝太/サルタック @ShotaHatakeyama

20年10月4日

このグラフ非常に興味深いけど、日韓の貧困層の子供はアメリカの富裕層の子供同程度以上に数学の成績が良い、というのはアメリカ型の教育政策を導入しようとしている維新関係者はよく見た方が良いよね(続)
www.economist.com/graphic-detail...

タグ:

posted at 21:34:35

Akinori Ito @akinori_ito

20年10月4日

博士(というか若手教員)の待遇について,以前より
・任期がつくことが多くなり,身分が不安定化
・教員専攻が原則公募になり,昇進の不確定化
・大学院重点化による助手のポストの削減(教授への振替)
・その後大学の人件費が減ったためポストの縮小
となってきている

タグ:

posted at 21:44:42

Akinori Ito @akinori_ito

20年10月4日

大学院重点化には恨みがあるので語り伝えねばならない

タグ:

posted at 21:51:54

ゆじ / Yuji @yujikawa_py

20年10月4日

juliaLangの本を読んでるけど、なんか楽しくなってきた

タグ:

posted at 22:50:46

天むす名古屋 Temmus @temmusu_n

20年10月4日

#超算数 マクロレベルでは間接証拠しかまだ提出していませんが、個々の教員を見れば、直接証拠といえる事例は結構あります。archive.is/HrdTQ archive.is/pgLP4 archive.is/Q9Fxx archive.is/2usRxのように、「はじき」を子供に自信をつけさせる指導とする例も。 twitter.com/genkuroki/stat...

タグ: 超算数

posted at 22:53:29

るふぁ @lpha_z

20年10月4日

はてなブログに投稿しました #はてなブログ
「単純和」プログラムの速度をJuliaとC言語で比較した - よーる
lpha-z.hatenablog.com/entry/2020/10/...

タグ: はてなブログ

posted at 23:15:01

SGT @SGThr7

20年10月4日

juliaでsin関数の上にsin(pi/2)=1みたいな軸から伸びてる点をplotしたい時どうしたらいいんだろう

タグ:

posted at 23:26:39

SGT @SGThr7

20年10月4日

関数からx軸に垂線を下ろしてるやつ

タグ:

posted at 23:27:52

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

User

» More...

Tag

» More...

Recent

Archive

» More...

タグの編集

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

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

送信中

送信に失敗しました

タグを編集しました