如何以矢量化方式每n个元素平均一个矩阵?

阿吉玛

在MATLAB中,给定一个36 x 17的矩阵A,我想平均每列的第6个元素,创建一个6 x 17的矩阵B我可以使用以下代码来实现:

A = rand(36, 17);

B = [mean(A(1:6:36,:)); mean(A(2:6:36,:)); mean(A(3:6:36,:)); mean(A(4:6:36,:)); mean(A(5:6:36,:)); mean(A(6:6:36,:))];

尽管语法不是太长,但我想知道是否可以通过更紧凑,更有效的方式(即使用bsxfunor arrayfun?)获得相同的结果

迪卡卡

如评论中所述,reshape基本上将第一个dim分成两个,前一个length的长度6是一个3D数组,然后mean沿着这两个的后者使用后者,后者将是3Darray中的第二个dim,并最终进行变形/压缩以2D输出-

B = squeeze(mean(reshape(A,6,[],size(A,2)),2))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从矩阵中每一行的矢量化和与另一个矩阵获得矩阵

如何以矢量化方式平均给定距离内的所有坐标

如何以矢量化方式填充 NumPy 数组列表?

将矢量化计数为一个文档的二元组,然后取平均值

两个矩阵的行范式的矢量化加速

以矢量化方式查询距离矩阵

如何使用生成矩阵的 3 个循环对代码进行矢量化

matlab:一个棘手的矢量化,函数带有2个嵌套循环

如何对另一个矩阵的每一行向量化一个矩阵的点积?

如何对另一个(较小的)数组动态替换数组值进行矢量化处理?

在大熊猫数据框中对代码进行矢量化处理,其中每一行都应视为一个numpy数组

更改基于另一个数组的numpy数组值的矢量化方法

为什么矢量化我的 Matlab 函数会给我一个警告?

如何根据另一个数据帧中的行条件对一个数据帧的行索引进行矢量化查找

如何矢量化这两个嵌套的 for 循环?

如何为矩阵或数据帧输出一个矢量,其中每个元素都是从每一行连接在一起的字符串?

以矢量化方式查找 R 矩阵单元

如何从numpy矩阵中随机选择项目(以矢量化方式)?

如何使用矢量化以快速方式解码单热编码的 NumPy 矩阵?

如何平均一个组的最小值

用于将列表从一个Dataframe行映射到另一Dataframe行的矢量化方法

当值在另一个系列的切片中使用时,如何通过熊猫系列对循环进行矢量化

使用 Matlab/Octave 对两个矩阵的对应列的外积和进行矢量化

我已经将自定义函数矢量化了,为什么外部给我一个错误?

使用numpy vectorize在2D数组中仅在一个轴上进行矢量化

从另一个Multiindexed数据框的索引填充数据框列的矢量化方法?

如何以不匹配的维度进行矢量化

Numpy:如何以矢量化方式根據另一個數組的索引獲取整數數組切片的總和?

如何在 Python 中对访问列的每一行的循环进行矢量化