朱莉娅的map和理解语法使得映射一个多维数组的所有元素变得很容易。
对数组切片的映射是否有类似的支持?
作为一个愚蠢的例子,给定一个3x3x100矩阵,我可能需要对所有100个3x3x_切片进行映射。例如,我可以导出每个3x3片的行列式,最后得到一个1x1x100的行列式数组。
发布于 2016-01-22 22:38:45
看看mapslices。对于这个问题,请举一个size(A)==(3,3,100)的例子。计算3x3矩阵的100个行列式可以用:mapslices(det,A,(1,2))。
注意,生成的矩阵仍然是三维的,squeeze可以用来消除1维的大小。在本例中:
squeeze(mapslices(det,A,(1,2)),(1,2))https://stackoverflow.com/questions/34952867
复制相似问题