問題タブ [julia]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
julia - 同等の印刷物を記述およびフォーマットする方法
RやPythonの代わりにJuliaを使って学んでいます。
私はPythonステートメントを持っています:
そして使用しています
私はこれがとても好きですが、もっと簡単な方法はありますか?
同様に Python では、df.describe() を使用してデータフレーム統計の概要 (R) を取得できます。Juliaにはまだ同等のものがありますか?
julia - `contains` 関数を使用して Julia データフレームから選択する
df
「cond」という名前の列を持つデータフレームがあります。この列の値の 1 つは「aer」です。cond == "aer" ですべての行を選択するには、次のコードが機能します。
しかし、これはそうではありません
次のエラーで失敗します。
エラー: SubDataFrame のすべてのインデックスは、/Users/seanmackesey/.julia/DataFrames/src/dataframe.jl:1007 の SubDataFrame で 0 より大きくなければなりません。 /Users/seanmackesey/.julia/DataFrames/src/dataframe.jl:1031 で選択します
ソースを見ましたが、ここで何が起こっているのか理解できません。このような式の述語に入れることができる一般的な制限は何ですか?
julia - Juliaの多次元配列理解
私は Julia をいじっていますが、多次元配列の内包表記を機能させることができないようです。私は OSX 用に 0.20-pre のナイトリー ビルドを使用しています。これはおそらくビルドのバグである可能性があります。しかし、それはユーザーのバグだと思います。
次のようなもので終わらせたいとしましょう:
そして、私はただ電話したくありませんreshape
。私が知る限り、多次元配列は次のように生成する必要があります[(x, y) for x in 1:5, y in 6:10]
。しかし、これはタプルの 5x5 配列を生成します:
または、一連の値とそれぞれのブール値コードを生成したいかもしれません:
繰り返しますが、タプルの配列を作成することしかできないようです{(x, y) for x in 1:5, y=false}
。周りのかっこを取り除くと、x, y
が得られERROR: syntax: missing separator in array expression
ます。x, y
何かをラップすると、常にそのような出力が得られます -- Array
、Array{Any}
、またはTuple
.
私の推測では、ここで得られないものがあります。私が何を理解するのを手伝ってくれる人はいますか?
julia - Julia でタプルの空の配列を初期化する
タプルの空の配列を初期化する方法がわかりません。マニュアルには次のように書かれています。
値のタプルの型は、値の型のタプルです... したがって、型のタプルは、型が期待される場所ならどこでも使用できます。
しかし、これは機能しません:
しかし、これは:
空の角括弧の前に型が期待されているように見えますが、タプル型は機能しません。この<type>[]
構文は、空の型付き配列を取得する唯一の方法です (他の方法では多数の#undef
値が生成されるようです)。それを行う唯一の方法はありますか?もしそうなら、タプルで配列を入力するにはどうすればよいですか?
ところで、私のユースケースは、最初は不定の長さの配列を作成し、タプルをループでプッシュしています。
mysql - MySQL データベースに接続し、Julia でデータをフェッチする
JuliaでMySQLデータベースからデータを取得するにはどうすればよいですか?
このパッケージは、MySQL を含む任意のデータベースに接続するためのツールを提供しているようです。ただし、最初にODBC DSNをセットアップして接続する必要があると想定しているようです(MySQLを2年間使用していますが、そもそも何なのかわかりません)。そこで、MySQL ドキュメントのこのページを読んで設定しようとしましたが、すぐに壁にぶつかりました。
myodbc-installer
1 つ目は、OS X 10.8.5 で指定されたコマンドが見つかりません。2 つ目は、という名前のアプリケーションはなくODBC Administrator
、代わりにODBC manager
私のシステムにはあります。つまり、ドキュメントが古すぎると思います...そうですか?
また、タブを開いODBC manager
てクリックしようとしても、画面に何も検出されません。では、Julia で ODBC DSN を構成し、MySQL を利用するにはどうすればよいでしょうか?Add
User DSN
driver
また、そのような面倒な設定プロセスに対処する必要がありますか? もしあれば、Rのパッケージと同じくらい直感的で使いやすいパッケージを使用したいのですが、RMySQL
DSNを気にする必要はありません.Juliaのそのようなパッケージはありますか?
私は Julia で 0.2.0-rc を使用しており、既にパッケージをインストールしていますPkg.add("ODBC")
。MySQL のバージョンは 5.3.6 で、MAMP 経由でインストールされます。
ありがとう。
julia - 関数の引数のインプレース更新
可変数の配列に対してデカルト積を効率的に実装する必要があります。
product
の機能を試してみましたIterators.jl
が、性能不足でした。
私は Python ハッカーであり、sklearn のこの関数を使用しており、良好なパフォーマンス結果が得られています。
この関数の Julia バージョンを作成しようとしましたが、Python 関数と同じ結果を生成できません。
私のコードは次のとおりです。
私は次のようにテストします:
戻り値は次のとおりです。
ここでの問題は、この行を使用すると: cartesian(arrs[2:], out=out[1:m, 2:])
、キーワード引数out
が再帰呼び出しでインプレースで更新されないことだと思います。
ご覧のとおり、この関数の Python バージョンを非常に単純に変換しました (上記のリンクを参照)。単純な翻訳を不可能にする内部言語の違いが存在する可能性は十分にあります。ジュリアのドキュメントの関数セクションからのこの引用のため、これは真実ではないと思います:
Julia 関数の引数は、「共有渡し」と呼ばれることもある規則に従います。これは、値が関数に渡されるときに値がコピーされないことを意味します。関数の引数自体は新しい変数バインディング (値を参照できる新しい場所) として機能しますが、それらが参照する値は渡された値と同じです。関数内で変更可能な値 (配列など) への変更は、呼び出し元に表示されます。これは、Scheme、ほとんどの Lisp、Python、Ruby、および Perl などの動的言語で見られるのと同じ動作です。
Juliaでこの(または同等の)関数を機能させるにはどうすればよいですか?
keyboard - Julia キーボード割り込み
Julia コマンドをキーボードで中断するにはどうすればよいですか? ターミナルインターフェイスで実行しています。たとえば、Python では、IDLE を使用すると、while True
を押すことでループ内でエラーをスローできますctrl-C
。ジュリアでも同じことができるようになりたいです。ありがとう!
ipython - IJulia プロットがブラウザーに表示されない
私は今、IJulia で遊んでいて、IJulia を使用して MIT のコース Github ページでこのチュートリアルと同じことをしようとしました(私は MIT の学生ではありませんが、ここでは無関係だと確信しています)。グラフをプロットしようとしましたが、画面にグラフが表示されず、代わりに
Out[3]:
PyObject <matplotlib.text.Text object at 0x1185edf10>
表示されました。IPython ノートブックでは、ipython notebook --pylab inline
. ただし、デフォルトでこれらのグラフをインラインでプロットすることが想定されているため、IJulia ノートブックにはそのような引数は必要ないようです。
では、ブラウザに表示されないのはなぜですか? どうすれば修正できますか?
私は OS X 10.9 と Julia 0.2.0 を使用しており、Julia と IJulia に関連する他のすべての機能は、私の知る限りうまく機能します。
ありがとう。