タグ付けされた質問 「julia」

Juliaは、テクニカルコンピューティング向けの高レベルで高性能な動的プログラミング言語です。RやPythonなどの言語の使いやすさとCやFortranのパフォーマンスを組み合わせることで、2言語の問題に対処しています。

8
Rとジュリアをリンクしますか?
Juliaは高速で構文的に正しい計算(たとえばここ)に非常に有望に見えますが、全体的な統計ワークフローの観点からは、まだしばらくRの近くにはないでしょう。したがって、Cプログラムが主にRプログラムで使用されている場所で使用したいと思います。コードの遅い部分を最適化するためです。ただし、Juliaの学習に時間をかける前に、RコードにJuliaスニペットを埋め込むための機能について知りたいと思います。 そう: RとJuliaをリンクするための施設はありますか? ゼロからRcppのスケールで、それらはどれほど堅牢でよく考えられていますか? RcppでR内からC ++を呼び出すことができるように、RからJuliaを呼び出したいのですが。ジュリアからRに電話したくない。(したがって、RCall.jlは機能しません)
135 r  julia 

1
ジュリアの「記号」とは?
具体的には、私はJuliaのDataFramesパッケージ、特に、namesオプションを指定したreadtable()関数を使用しようとしていますが、これにはシンボルのベクトルが必要です。 シンボルとは? なぜ彼らは文字列のベクトルよりもそれを選ぶのでしょうか? これまでのところ、ジュリア語の単語記号への言及はほんのわずかです。記号は ":var"で表されているように見えますが、記号が何であるかははっきりとはわかりません。 脇:私は走ることができます df = readtable( "table.txt", names = [symbol("var1"), symbol("var2")] ) 私の2つの箇条書きの質問はまだ残っています。
131 julia 

2
ユーザー定義関数の説明(「docstrings」)をjulia REPLで利用できるようにする方法は?
またはfを使用してREPLを介して検査したときに、ユーザー定義関数(たとえば)が意味のあるプリントアウトを持つにはどうすればよいですか??fhelp(f) たとえば、私が次の関数を書くと想像してください function f(x::Float64, y::Float64) return 2x - y^2 end これをjuliaセッションにロードして試してみるhelp(f)と、次のようになります。 julia> help(f) f (generic function with 1 method) 代わりに私が次のようなものを見たいと思ったらどうしますか julia> help(f) f Compute 2 times x minus y squared ここで、「xからyの2乗を2回計算する」という説明がどこかに書かれています。私の質問に対する答えは、「説明をどこに書くべきか」という質問に対する答えから判断できると思います。 例として、Pythonで同じことをしたい場合は、関数を定義し、説明をdocstringとして配置できます。 def f(x, y): """ Compute 2 times x minus y squared """ return 2 * x - y …
91 julia 


1
ジュリアのフィールドとプロパティの違いは何ですか?
Juliaには、setter関数setproperty!とsetfield!getter関数がgetpropertyありgetfield、構造体を操作します。ジュリアのプロパティとフィールドの違いは何ですか? たとえば、次の例は同じことを示しているようです。 julia> mutable struct S a end julia> s = S(2) S(2) julia> getfield(s, :a) 2 julia> getproperty(s, :a) 2 julia> setfield!(s, :a, 3) 3 julia> s S(3) julia> setproperty!(s, :a, 4) 4 julia> s S(4)
23 julia 

2
PythonとJuliaの自己相関
Juliaを使用して自己相関を行い、それをPythonの結果と比較しようとしています。彼らはなぜ異なる結果をもたらすのですか? ジュリアコード using StatsBase t = range(0, stop=10, length=10) test_data = sin.(exp.(t.^2)) acf = StatsBase.autocor(test_data) 与える 10-element Array{Float64,1}: 1.0 0.13254954979179642 -0.2030283419321465 0.00029587850872956104 -0.06629381497277881 0.031309038331589614 -0.16633393452504994 -0.08482388975165675 0.0006905628640697538 -0.1443650483145533 Pythonコード from statsmodels.tsa.stattools import acf import numpy as np t = np.linspace(0,10,10) test_data = np.sin(np.exp(t**2)) acf_result = acf(test_data) 与える array([ 1. , …
19 python  julia 

1
Juliaでファイルを1行ずつ読み取る方法は?
テキストファイルを開いて1行ずつ読み取るにはどうすればよいですか?私が回答に興味を持っている2つの異なるケースがあります。 配列内のすべての行を一度に取得します。 一度に1行ずつ処理します。 2番目のケースでは、すべての行を一度にメモリに保持する必要はありません。
18 file-io  julia 

2
ジュリアで型宣言が必要
Juliaで(たとえば、モジュールまたはパッケージ内で)型を 宣言する必要 があることを明示的に要求する方法はありますか?例えばないPackageCompilerかは、Lint.jlこのようなチェックのための任意のサポートがありますか?より広義には、Julia標準ディストリビューション自体が、この要件の確認に役立つ静的コードアナライザーまたは同等の機能を提供していますか? やる気を起こさせる例として、成長する本番用コードベースが常に型宣言されているコードのみを受け入れるようにしたいとします。仮に、型宣言を持つ大きなコードベースは保守しやすい傾向があるという仮説に基づいています。 その条件を強制したい場合、その標準配布のJuliaは型宣言を要求するメカニズムを提供するか、またはその目標を進めるのに役立ちますか?(例えば、リンター、コミットフック、または同等のものを介してチェックできる何か?)

2
Julia(1.3)のフィボナッチ数列でのマルチスレッド並列処理パフォーマンスの問題
私はJulia 1.3次のハードウェアでマルチスレッド機能を試しています: Model Name: MacBook Pro Processor Name: Intel Core i7 Processor Speed: 2.8 GHz Number of Processors: 1 Total Number of Cores: 4 L2 Cache (per Core): 256 KB L3 Cache: 6 MB Hyper-Threading Technology: Enabled Memory: 16 GB 次のスクリプトを実行すると: function F(n) if n < 2 return n else …


2
Julia関数をどのようにベンチマークできますか?
バックグラウンド 私は自分で機械学習を学び、最近Julia機械学習エコシステムについて掘り下げ始めました。 Pythonのバックグラウンドから来て、TensorflowとOpenCV /のskimage経験があるので、Julia MLライブラリ(Flux / JuliaImages)を対応するものと比較して、実際にCV(任意の)タスクを実行する速度と速度を確認し 、 Juliaを使用するようにします。 私はtimeitこのようなモジュールを使用してPythonで関数を実行するのにかかる時間を取得する方法を知っています: #Loading an Image using OpenCV s = """\ img = cv2.imread('sample_image.png', 1) """ setup = """\ import timeit """ print(str(round((timeit.timeit(stmt = s, setup = setup, number = 1))*1000, 2)) + " ms") #printing the time taken in ms rounded to …
11 julia 

4
なぜ複合式ですか?
これは私が読んでいる本の例です: volume = begin len = 10 breadth = 20 height = 30 len * breadth * height end なぜ複合式が必要なのですか?私はそのための関数または匿名関数を書くvolume = 10 * 20 * 30か、volume = len * breadth * heightまたは書くことができます... なぜ私は使用beginしendますか?またはおそらくより良い質問: 私がそれらをいつ使用するか、本の上の例はおそらくあまり良くないようです。
10 julia 

1
ユーザー定義の中置演算子
Juliaの演算子は単なる標準関数であり、通常のプレフィックス呼び出し構文を使用して使用できます。 julia> +(1, 2) 3 ただし、これらは中置演算子として使用できる(そして通常使用される)という意味でも特別です。 julia> 1+2 3 独自の中置演算子を定義できますか?もしそうなら、どうですか? 例えば: julia> α(x, y) = x+y α (generic function with 1 method) julia> α(1, 2) 3 # as expected julia> 1α2 # expected result: 3 ERROR: UndefVarError: α2 not defined Stacktrace: [1] top-level scope at REPL[5]:1 julia> 1 α 2 …
10 julia 

1
単位行列をべき乗する
単位行列を累乗することは可能ですか?^演算子を使用しようとすると、エラーが発生します。 x = [2 0 ; 0 2] x^2 # this works fine (2I)^2 #throws MethodError: no method matching ^(::UniformScaling{Int64}, ::Int64) 注:私は単純にを実行できることを知って(2^2)Iいますが、これが実行できない場合があります(たとえば、行列を生成する関数に行列が渡される場合)。
10 matrix  julia 

2
関数名をエクスポートすると、Juliaのすべての異なる関数バージョンがエクスポートされますか?
同じ関数名に複数の関数/ディスパッチがあります。それらがすべてエクスポートされていることを確認します。関数の名前をexportステートメントに含めて、Juliaに残りを任せるだけですか? 例: function hello(a::Int64, b::Int64) #nothing end function hello(a::Bool, b::Bool) #nothing end export hello これらの両方が実行するだけでエクスポートされexport helloますか?
9 julia 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.