【发布时间】:2016-10-30 14:06:12
【问题描述】:
我正在尝试弄清楚如何在 julia 中处理多维数组。我有一个多维数组A = rand(5,5,5)。
我试图弄清楚如何使用输入 m 给出的: 的位置来获取A[1,1,:] 或A[1,:,1] 或A[:,1,1]。
我想出了
indexData = [:,1,2]
indexData[1],indexData[m] = indexData[m],indexData[1]
data = A[indexData[1],indexData[2],indexData[3]]
但这似乎过于复杂,如果A 的维度未知,则无法扩展。有没有更好的方法来解决这个问题?
【问题讨论】:
-
标题中的 Marginalize 建议在某个维度上求和(如边际概率)。如果想法只是选择元素,那么标题可能会令人困惑。
-
是的,最后我将边缘化指定的尺寸。但是,我正在处理 logpdf,因此无法直接对 pdf 求和。如果您对标题有更好的想法,我很乐意更改它。
标签: multidimensional-array julia