Julia Juno Jupyter part1 [無断転載禁止]©2ch.net

1デフォルトの名無しさん
垢版 |
2016/02/12(金) 19:05:13.83ID:zhNvVfnf
LLVM で動く Julia のお勉強
Python に少し似てネイティブの速さで動く素敵な関数型言語
http://julialang.org/
http://junolab.org/
http://jupyter.org/

関連
Pythonista のための Julia 100 問 100 答
http://bicycle1885.hatenablog.com/entry/2014/12/23/170745
2016/12/28(水) 13:10:29.72ID:45reyBmE
>それに線形代数よく分かってなくてもJuliaの関数を色々使ってみて理解が進むという側面もあるから

こんなとこで高卒自慢ですねわかります
185デフォルトの名無しさん
垢版 |
2016/12/28(水) 13:31:41.63ID:/YvbcywK
線形代数の動きやどんな関数があるかは大学でもMapleやMathematicaで実際に動かして実習するというのに、それがJuliaに変わるだけで高卒自慢と捉えるのは数学ガチ勢か老害か効率悪いアホかただの煽り野郎かのどれかだな
2016/12/28(水) 14:35:26.89ID:JT952dSj
>>183
実装みてない関数で集計とかキチガイの所業じゃん。
2016/12/28(水) 16:24:36.07ID:1TyJaTqj
166ですが、結局Julia漬けの毎日になってしまいました。
昔Cでアルゴリズムを書いて学んだのですが、それをそのままJuliaで書いて練習してます。いくつか言語の経験はあったのですが、Cの組み込みをやっていたのもあって、型をきちんと指定出来る上にCの構造体のように書けるのでとても扱いやすくて良いです。
2016/12/28(水) 17:06:05.37ID:kFL7wfb2
↑amazonの自演レビュー見てる気がしてきた
189デフォルトの名無しさん
垢版 |
2016/12/28(水) 18:51:49.10ID:XL99jgpe
>>186
オープンソースなんだから見ればいいじゃん
190デフォルトの名無しさん
垢版 |
2016/12/28(水) 19:01:40.76ID:/YvbcywK
>>186
おまえは自分が使ってるもののソース全部見てんのか?
2016/12/29(木) 00:05:08.16ID:RruPXahs
>>190
全部書いてる。
2016/12/29(木) 00:15:27.73ID:byMsx2NY
>>190
その2chブラウザもか、やるな!
193デフォルトの名無しさん
垢版 |
2016/12/29(木) 00:35:10.76ID:rvAXIAg7
>>191
LAPACK使わないの?MKL使わないの?それで速くてまともなプログラムを一から十までちゃんと作って完成させられるのなら相当凄いな

でも今時は量子化学ソフトの開発者だって当然のように他人のコード混ぜるし、量子化学ソフト使ってる人は使ってるプログラムのアルゴリズムの詳細までは知らないことが多い。
数学の教授だってMathematicaの実装知らずに使ってるよ。統計の学者だってRの中身全部把握してる訳じゃない。
そもそも実験屋はコードが何かもよく分かってなかったりするけど出来合いのアプリケーションで集計して論文を書く。どこかで妥協して人を信用しないと新しいものを作れる段階に行けないことが多いから。
だから、実装見てない関数で集計するのがキチガイの所業だと思う方がキチガイだと思うぞ
2016/12/29(木) 00:40:53.56ID:5yPVbf0y
>>193
お金もらってるしね。
実験屋のデータを意味のあるものにするのが仕事だから。
Rの中身は全部読んでるし、割と枯れたものに修正入れて全部検証してるよ。
そんなのは実験屋であって、研究者でもないし、
研究者は実験屋でもない。
妥協と信頼は金で買うんだよ、普通の研究所って。
こんなとこでママゴトみたいな言い分聞くとは思わなかったな。
195デフォルトの名無しさん
垢版 |
2016/12/29(木) 01:12:28.24ID:rvAXIAg7
>>194
じゃあ一体何のためにこの世にRは存在しているの?
2016/12/29(木) 01:14:25.61ID:RruPXahs
>>195
足場。
197デフォルトの名無しさん
垢版 |
2016/12/29(木) 01:17:59.94ID:rvAXIAg7
>>196
Rを使って研究している計量経済学の教授で、Rの内部実装をちゃんと読んでない教授はキチガイ?
198デフォルトの名無しさん
垢版 |
2016/12/29(木) 01:33:55.87ID:rvAXIAg7
>>194
この世にはシミュレーションソフトを回すことを専門とする教授が一定数いるんだけど彼らはGaussianの内部実装を全部読むのは無理という人ばかりだよ。彼らはキチガイ?
2016/12/29(木) 02:33:47.93ID:RruPXahs
>>197
知ってる限りの学者は、ソース読んでる。
マクロ系ばっかりだけど。

>>198
そんなもん「オペレータ」だよ。
活字拾うジョバンニと同じ。
ただしその人らが、Gaussianに限らず、方程式として書いたものを、所内のQCに投げて、オッケーですと確認する事を怠らなければ研究者だろうね。
大体は組み込みの関数やら標準ライブラリはオーバースペック。しかもバージョンアップある。
なら内製したほうがマシ。
200デフォルトの名無しさん
垢版 |
2016/12/29(木) 02:45:49.88ID:rvAXIAg7
>>199
大学の研究室にQCはいないよ。標準ライブラリの代わりを再開発してるような手数もないよ。めちゃくちゃ言うのやめてくれる?
201デフォルトの名無しさん
垢版 |
2016/12/29(木) 02:59:11.48ID:vM8XqIT4
標準ライブラリの存在意義を全否定する典型的なキチガイおるな
一時期C++スレに沸いてたのと同一人物か?
202デフォルトの名無しさん
垢版 |
2016/12/29(木) 06:07:19.08ID:L9EyXr64
LLVMのコード見ても不十分
全部アセンブリ以外認めない(きりっ)
ですね
203デフォルトの名無しさん
垢版 |
2016/12/29(木) 10:35:54.26ID:jjPid1L5
gccのコード見ても不十分
intelのチップの命令セット把握せずにコンピューター使うとかキチガイの所業(笑)
2016/12/29(木) 11:27:51.11ID:AIw2bcpm
まぁ、コンパイラ変わったらアセンブリは見るなぁ。
2016/12/29(木) 11:49:57.94ID:yRjYoWJx
なければ創れ
いまのJuliaはまだそういうレベル
206デフォルトの名無しさん
垢版 |
2016/12/30(金) 15:37:34.62ID:Q3tvxZdg
女性プログラマーに"熱視線"
http://www3.nhk.or.jp/news/web_tokushu/2016_1229.html
207デフォルトの名無しさん
垢版 |
2017/01/04(水) 20:17:28.54ID:S4XLibkf
JuliaでGUIする時の定番って何?
208デフォルトの名無しさん
垢版 |
2017/01/04(水) 22:59:59.17ID:J+uePkPh
tk.jl
209デフォルトの名無しさん
垢版 |
2017/01/05(木) 09:16:45.27ID:HIrpPtb3
サンクス
2017/01/05(木) 11:15:39.38ID:2uA+A+xC
これ度のバージョンの Tk なんだろ
2017/01/05(木) 11:30:57.02ID:2uA+A+xC
最近ダウソしたのみたら tcl/tk 8.6.0 だったわ
2017/01/13(金) 00:03:06.57ID:BToQe0po
既存のパッケージ使って
使い捨てのスクリプト書くのは簡単なのに
クラスベースのOOPに慣れすぎた弊害か
いざ自分でモジュールを設計しようとすると途方に暮れる
2017/01/13(金) 00:32:54.45ID:hG8N0LDQ
GoでGrumpyが出来るのだからJuliaでJumpyみたいなのって出来ないですか?
ライブラリが足りなくて無理?
2017/01/13(金) 16:09:05.38ID:9VNDsy97
>>212
>クラスベースのOOPに慣れすぎた弊害か

違うよ
元々OOPやOODを判ってないだけ
2017/01/14(土) 14:53:43.03ID:xCP+awUH
>>214
「本質が同じ」で片付けるなら
Juliaという言語が生まれる動機なんて無いのでは

それに理解していることと実践できることは同じではない
判っていても難しいものは難しいし
判っていなくても簡単ということだってある
216デフォルトの名無しさん
垢版 |
2017/01/16(月) 16:59:03.34ID:YH2Bx58z
コンストラクタの造り方(書き方)知らないだけだろ
217デフォルトの名無しさん
垢版 |
2017/01/16(月) 18:00:28.81ID:Zd7PlcsW
どちらかと言うとクラスベースだと思うけどな
昔のプロトタイプベースのjavascriptより100倍わかりやすい
2017/01/17(火) 17:23:59.95ID:1PLMnPDO
mounko
2017/02/11(土) 00:31:23.05ID:Ne5zNFDh
依存関係解析してincludeをソートしたりとか
変更のあったファイルだけテストするとか
そういったツールってあるの?
2017/02/12(日) 08:00:36.63ID:fljd0HzI
Juliaと似た思想のhalideという画像処理言語がある
どっちもやりたいこと同じなんだから
統合してくれないものか
2017/02/12(日) 10:26:38.18ID:xadXFsxa
思想は似てない部類だと思うが

Images.jlの中の人がちょっと実験していたみたいだけど
統合することはないだろうね
2017/02/14(火) 19:36:03.24ID:QSsrItZ6
コンストラクタがよく分からん

type Hoge{T}

hoge::T

end


type Fuga{T}

hoge::T

Fuga(h::Hoge{T}) = new(h.hoge)

end

このFuga(h::Hoge{T})って外に出せないの?
2017/02/14(火) 19:50:40.55ID:uwayiWk9
Fuga(h) = Fuga(h.hoge)
2017/02/14(火) 20:26:35.21ID:QSsrItZ6
それはコンストラクタじゃなく
いわゆるファクトリーメソッドなんじゃ?

Fuga{Int}(Hoge{Int}(123))
みたいに呼べないからtypealiasを使ったときに都合が悪い

それならconvert()の方がいい
225デフォルトの名無しさん
垢版 |
2017/02/15(水) 06:29:44.60ID:N3aAX75A
なぜ TypeScript の型システムが健全性を諦めているか
http://qiita.com/na-o-ys/items/aa56d678cdf0de2bdd79
2017/02/15(水) 19:29:55.89ID:zIDXvFzU
タプルの配列
tuples =[("a", 1), ("b", 2)]
からタプルの2番目の要素を抽出したい場合
[t[2] for t in tuples]
map(t->t[2], tuples)
より簡潔に書く方法ってある?
多次元配列の[:,2]みたいな
2017/02/16(木) 10:11:39.50ID:81TflRQB
ありそうで無さそう
(t->t[2]).(tuples)
は若干簡潔?
2017/02/16(木) 12:10:29.76ID:1VBkG9E6
tuples[:;2]
tuples[: 2]
229226
垢版 |
2017/02/16(木) 20:29:06.67ID:rN52lazs
>>227
ドット記法ってこんな風にも使えるのかぁ
ドットが中置の二項演算子にしか見えんけどw

>>228
v0.5ではエラーだったよ
2017/02/18(土) 22:39:19.58ID:YIdsU2Sd
>>222
> Julia v0.6.0 Release Notes
> "Inner constructor" syntax for parametric types is deprecated.

where構文なんてものができるらしい

structとかv0.6で結構変わるけど
各種packageはついていけるんだろうか
231デフォルトの名無しさん
垢版 |
2017/02/18(土) 22:42:03.79ID:KVIDXYhT
>>230
え、マジ?whereできるんならjuliaの使い勝手大きく変わるぞ
232デフォルトの名無しさん
垢版 |
2017/02/18(土) 22:43:56.61ID:KVIDXYhT
なんか思ってたのと違った
233デフォルトの名無しさん
垢版 |
2017/02/19(日) 11:09:58.78ID:tjAiUQin
>>232
juliaそれ多い
2017/02/20(月) 10:14:45.50ID:hUMmJbIR
パイプ演算子多用しちゃうんだが下品かな
235デフォルトの名無しさん
垢版 |
2017/02/20(月) 10:19:46.85ID:EsKjTg7q
おれも多用するわ。しかもなんならラムダと組み合わせて凄いことになってる
2017/03/02(木) 22:45:42.18ID:Ht7v5Bb2
パイプ演算子と無名関数はElixirみたいに書けるとかっこよさそうなんだけどなあ
237デフォルトの名無しさん
垢版 |
2017/03/03(金) 12:28:20.36ID:IUFykjWp
漢は黙ってパイプカット
2017/03/08(水) 22:54:06.42ID:sg23pP1Q
いつの間にか0.5.1になっているが何が修正されたのか分からない
2月が終わったけど0.6.0はまだなのか
2017/04/22(土) 17:06:11.08ID:UdjRGvqH
0.6は来週あたりにRCかなぁ?
結構RCの数が増えそう
パッケージの対応にも時間がかかりそう
240デフォルトの名無しさん
垢版 |
2017/04/25(火) 15:48:32.23ID:+ad05VVs
祈念
2017/05/02(火) 23:12:03.90ID:nFoQA49R
masterブランチが0.7.0-DEVになった
という訳で1.0と0.6の間に0.7が挟まることになったっぽい
1.0と0.7の違いはdepricationの有無だけらしい
242デフォルトの名無しさん
垢版 |
2017/05/11(木) 00:00:30.63ID:Dv2h9EH1
0.5.2と0.6.0-rc1あげ
2017/05/15(月) 16:31:23.96ID:Hz9e8NcO
仮引数宣言で関数の型を指定したいんだけど出来ます?
f(n::Int, a::Int -> Bool)
的な
244デフォルトの名無しさん
垢版 |
2017/05/15(月) 18:55:28.47ID:ejKo8zg4
外に書く
2017/05/15(月) 22:13:29.36ID:sjKGmtut
f::Int -> Int -> Bool
f n a = n == a

こんな感じで書けるお。
2017/05/15(月) 22:14:45.47ID:zTfCWGM6
そんなハスケルみたいな文法できたの?
2017/05/15(月) 22:15:03.62ID:sjKGmtut
あ、Haskellじゃ無かった。。。
ごめん忘れて。
2017/05/16(火) 20:21:29.90ID:Cf1jwN30
Imagesパッケージ大分充実してるね
普通に使えるわ
249デフォルトの名無しさん
垢版 |
2017/05/24(水) 16:06:44.88ID:4nncZNTT
GitHubリポジトリトレンドRanking
1 Jupyter Notebook 16.2
2 Python 4.0
3 C# 3.5
4 C 2.4
5 C++ 1.3
2017/05/24(水) 18:07:36.21ID:1Ml27HLR
>>248
imshow 復活したり load した BMP のデータ構造変えるとか、フラフラしないで欲しい。
2017/05/24(水) 20:25:42.21ID:MYIIDec9
すぐ変わるよな
2017/05/28(日) 12:14:50.67ID:mQ0E20+1
try.jupyter.org から python で LaTeX の編集するとき
日本語の表示フォントを変えたいんだけど
try.jupyter.org 上の .css 書き換えるの無理?
ローカルに IPython + notebook 入れるしか方法ない?
253デフォルトの名無しさん
垢版 |
2017/05/31(水) 17:46:22.64ID:EVyNivWP
juliaCon 2017
http://juliacon.org/2017/
2017/05/31(水) 19:35:45.00ID:gpiwU3f+
coming to bakery
255デフォルトの名無しさん
垢版 |
2017/06/01(木) 06:07:59.90ID:iY3v6x4R
koreanびっくろ
256デフォルトの名無しさん
垢版 |
2017/06/04(日) 13:14:09.76ID:DvQDxJZO
板移動すると人減るな
2017/06/24(土) 12:22:23.84ID:aj5zZ/BJ
v0.6.0
https://github.com/JuliaLang/julia/blob/v0.6.0/NEWS.md
2017/06/28(水) 16:41:54.45ID:SlFRQ3Zp
関数合成が ∘ で出来るとかいうのは良いんだけど
emacsから使い辛い
2017/07/05(水) 22:02:05.68ID:BGjfzF5U
サーバで起動しているjupyterを操作中に、
notebookと同じディレクトリにテキストファイルを作りたくて、
!vim
を実行するとカーネルが死にました。
これやっちゃダメなことでしたか?
2017/07/06(木) 00:14:41.22ID:OZfDeUC9
!vimって何?
2017/07/06(木) 09:01:02.72ID:EGUj0V93
! は jupyter上でOSのコマンドを実行するオプションで、
vimはテキストエディタです。
2017/07/23(日) 02:19:09.94ID:3Nrzz/ib
ちょっと気になったんだけどJuliaの特徴として挙げられている多重ディスパッチって、静的ディスパッチの最適化を手動でやっておく(プログラマが手動で定義しておく)ことでオーバーヘッドを無くそうみたいな感じなんだろうか?
263デフォルトの名無しさん
垢版 |
2017/07/23(日) 13:09:54.83ID:j7H4t31p
うむ
2017/07/23(日) 14:21:12.33ID:3Nrzz/ib
ありがとう
265デフォルトの名無しさん
垢版 |
2017/07/29(土) 20:43:56.83ID:Lg5Vf3oJ
ジュリア始めました。
2017/08/05(土) 20:19:16.37ID:+402Rzy1
そうなんですねー
267デフォルトの名無しさん
垢版 |
2017/08/15(火) 19:30:38.42ID:dMwoczm6
ブラウザ変えてみた
2017/08/16(水) 21:44:08.93ID:8iZ8xvq2
何から何に?
269デフォルトの名無しさん
垢版 |
2017/08/26(土) 12:01:19.51ID:bnfo0T8w
895 デフォルトの名無しさん 2017/08/26(土) 00:13:13.37 vnAe1GCW

>>891
正確に言うと「Julia vs 熊田曜子」で検索すると
Pythonがヒットしますw
896 デフォルトの名無しさん sage 2017/08/26(土) 00:14:25.52 pf1RytR8

ちょっと何言ってっかわかんないっすね
897 デフォルトの名無しさん sage 2017/08/26(土) 02:43:58.37 w+5MjHos

Julia Lang で検索すると、女優じゃなくて、言語の方を検索できるよ。 👀
Rock54: Caution(BBR-MD5:9368c25c0e1fcb4c3420acd807713d27)
270デフォルトの名無しさん
垢版 |
2017/08/27(日) 22:24:38.00ID:ggrXJrzZ
ジュリアたん始めてみたけど行列とベクトルの扱いが別?なのが戸惑った
[1,2,3]と[1;2;3]は違う
書き方まで分けてる割に計算結果はnx1行列になったりわけわからん
これは悪い仕様だと思うんだがどうだろう?

julia> [1,2,3]
3-element Array{Int64,1}:
1
2
3

julia> [1,2,3].'
1x3 Array{Int64,2}:
1 2 3

julia> [1,2,3].'.'
3x1 Array{Int64,2}:
1
2
3
2017/08/28(月) 01:17:15.72ID:ZRVkBAxY
v0.6 でRowVectorが導入されて縦ベクトルの転置は良く振る舞うようになってたはず
272デフォルトの名無しさん
垢版 |
2017/08/28(月) 01:42:59.62ID:tcA4iWYM
>>271
Ubuntu16.04のリポジトリのやつ使ってたから0.4.5だった
0.6入れたら確かに振る舞い変わってた

julia> [1,2,3]
3-element Array{Int64,1}:
1
2
3

julia> [1,2,3].'
1×3 RowVector{Int64,Array{Int64,1}}:
1 2 3

julia> [1,2,3].'.'
3-element Array{Int64,1}:
1
2
3

もう少しいじってみるわ、サンクス!
2017/09/11(月) 12:48:36.19ID:xArGwipC
過疎ってるなあ
2017/09/11(月) 17:55:34.07ID:P5pczjP2
nativeなexe作れないんだっけ
2017/09/11(月) 18:08:08.82ID:PSjY0ZJE
過疎ってないよ、ただ質問したくてもドキュメント見ろよと言われそうなので黙って見ているだけ。
正直英語だからつらいです。
別の言語で書いたものをJuliaで書き直そうとしても、
ライブラリのどれを使えば同じこと出来るのか分かるまでかなり時間がかかってしまう。
つらいと思いながらも、でも頑張って書いてる。
文法も速さもかなり気に入っています、Cの経験が長いので型システムはしっくりくる。
気に入らないのは名前だけ、人の名前はちょっとね。。
そんな感じw
2017/09/11(月) 18:14:52.60ID:Vac5y0IG
蝦女優は無いわ

文法きもい
多次元配列も並び順がCと互換ないよね?
2017/09/11(月) 20:44:06.52ID:chrLMzYr
>>275
確かにまだ踏み固められてない部分多いから辛いところはあるよな
ライブラリ未整備なのを逆に活かしてアルゴリズムを実装する勉強とかに使おうかと思ってる
2017/09/11(月) 20:52:12.33ID:chrLMzYr
今後どれくらい伸びてくるのかねえ
MATLABみたいな数値計算やアルゴリズムの試作に使えるような新しい言語は間違いなく求められてるから可能性はあると思うけど

個人的にはこの手の言語で最重要なベクトル、行列、配列あたりが使いにくいのを何とかしないといけないと思う
配列の配列と行列が別なのとか非常に面倒い
言語仕様さえ魅力的にブラッシュアップしていければライブラリは後からついてきそう
2017/09/11(月) 20:58:21.31ID:nCOKwBxD
>>276
そもそもJuliaでいう多次元配列なんてCに無いんでは?

Matlabが受け入れられてるくらいなんだから
文法なんて慣れの問題だろう
2017/09/11(月) 21:13:40.72ID:nCOKwBxD
>>278
線型代数周りは大分使いやすいと思うんだが
少なくともVer0.6で気になるところは無い

行列と配列の配列の区別がない方が気持ち悪い

分野に依るんだろうが
そもそもサイズ不定の密行列なんてほとんど扱わないし
サイズが既知の密行列はStaticArrays使う
2017/09/11(月) 22:48:10.47ID:rCpK9SgL
Matlab系の行列表現は慣れれば使いやすいと思う
手計算で行列扱ってるのと近い感触で書ける感じがする

配列の配列は[[1, 2], [3, 4, 5]] が許されるけど行列で[1 2; 3 4 5] とは書けないから
そこは区別されるべきだろうね
282デフォルトの名無しさん
垢版 |
2017/09/12(火) 18:46:34.48ID:zbd4ERaN
MATLAB互換じゃないよね
2017/09/16(土) 21:45:41.80ID:fMZ29I6n
>>274
オブジェクトファイルとLLVM bitcodeが吐けるというけど、どうなんでしょね。
レスを投稿する

5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況