Julia 切片映射

Julia 切片映射,julia,Julia,Julia的映射和理解语法使得映射多维数组的所有元素变得很容易 是否有类似的对数组切片映射的支持 举一个愚蠢的例子,给定一个3x3x100矩阵,我可能想映射所有100个3x3x_uu切片。比如说,我可以推导出每个3x3切片的行列式,最后得到一个1x100行列式数组。看看mapsicles。对于问题,建议使用size(A)==(3,3100)的示例。计算3x3矩阵的100个行列式ST可以使用:mapslices(det,A,(1,2)) 请注意,生成的矩阵仍然是三维的,挤压可用于消除大小为1的维度

Julia的
映射
和理解语法使得映射多维数组的所有元素变得很容易

是否有类似的对数组切片映射的支持


举一个愚蠢的例子,给定一个3x3x100矩阵,我可能想映射所有100个3x3x_uu切片。比如说,我可以推导出每个3x3切片的行列式,最后得到一个1x100行列式数组。

看看
mapsicles
。对于问题,建议使用
size(A)==(3,3100)
的示例。计算3x3矩阵的100个行列式ST可以使用:
mapslices(det,A,(1,2))

请注意,生成的矩阵仍然是三维的,
挤压
可用于消除大小为1的维度。在示例中:

squeeze(mapslices(det,A,(1,2)),(1,2))

查看
地图切片
。例如,
size(A)==(3,3100)
,然后像
mapsicles(det,A,(1,2))
这样的东西就可以了。这正是我想要的,谢谢。你愿意回答吗?否则我可以。那
压缩
非常好–如果压缩维度没有大小1,它(非常好)会出错。如果
mapslice
有一种方法指示维度也应该被sqeezed,那么它将更加紧凑……但这非常容易构建。