私はジュリアの多次元配列を扱う方法を理解しようとしています。私は多次元配列A = rand(5,5,5)
を持っています。n次元配列でのマージナル化
またはA[1,:,1]
またはA[:,1,1]
を、入力mで指定された:
の位置で取得する方法を調べようとしています。
私は
indexData = [:,1,2]
indexData[1],indexData[m] = indexData[m],indexData[1]
data = A[indexData[1],indexData[2],indexData[3]]
が出ているが、これは過度に複雑ようで、A
の寸法は不明であった場合は拡張しません。これを解決するいくつかの良い方法がありますか?以下
タイトルのマージナル化は、(ある程度の確率のように)いくつかの次元を合計することを示唆しています。アイデアが要素を選択するだけのものであれば、タイトルが混乱するかもしれません。 –
はい、私は最終的に、指定された次元で疎遠になります。私はlogpdfを扱っているので、pdfを直接合計することはできません。あなたがタイトルのより良いアイデアを持っているなら、私はそれを喜んで変更します。 – drd13