Matlab相当于Python的'reduce'函数

zhangxaochen

我有一堆相同大小的矩阵m * n a, b, c, d:,我想按元素查找它们的最大值,例如:

mx = max(a, max(b, max(c, d)));

显然,上面的代码不够简洁,我已经在Google上搜索过,并且max在N个矩阵或任何类似python的matlab函数上都找不到太多帮助reduce我对matlab的了解不多,所以有一个吗?

丹尼尔

创建一个n*m*4输入矩阵,然后可以使用max

M=cat(3,a,b,c,d)
max(M,[],3)

cat与参数3串接您的矩阵沿第三维,并max沿着这一维度找到最大。与任意矩阵尺寸兼容:

d=ndims(a)
M=cat(d+1,a,b,c,d)
max(M,[],d+1)

reduce本身并不存在,通常不需要,因为多维输入或varargin可以解决问题,但是如果需要,实现起来很简单:

function r=reduce(f,varargin)
%example reduce(@max,2,3,4,5)
while numel(varargin)>1
    varargin{end-1}=f(varargin{end-1},varargin{end});
    varargin(end)=[];
end
r=varargin{1};
end

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Matlab相当于Python的'reduce'函数

来自分类Dev

相当于Matlab的set函数的Python

来自分类Dev

相当于Matlab间谍函数的R

来自分类Dev

相当于MATLAB函数gaminv()

来自分类Dev

相当于R的头尾函数的Python

来自分类Dev

相当于Python的readlines函数的Pandas

来自分类Dev

相当于R中的javascript reduce

来自分类Dev

相当于Tensorflow损失函数的PyTorch

来自分类Dev

相当于Gensim函数/参数的SciSpacy

来自分类Dev

相当于jQuery在函数之前的原型

来自分类Dev

相当于Python中的LabVIEW Threshold 1D数组函数

来自分类Dev

什么相当于 OpenCV2 中使用 python3 的 cvCreateMat 函数

来自分类Dev

Python reduce() 函数为 0

来自分类Dev

相当于Python中的MATLAB ksdensity

来自分类Dev

Matlab相当于Python枚举

来自分类Dev

Matlab相当于Python的“通过”语句

来自分类Dev

Matlab相当于Python的“通过”语句

来自分类Dev

相当于Matlab在Python中

来自分类Dev

相当于MATLAB命令产品的Python

来自分类Dev

相当于MATLAB中的mxCreateDoubleMatrix的python

来自分类Dev

Clojure相当于Lisp的原子函数

来自分类Dev

PHP相当于lodash / underscore中的max函数

来自分类Dev

相当于numpy.where()的Fortran函数?

来自分类Dev

SQL Server相当于Excel的TINV函数

来自分类Dev

相当于PHP范围函数的Objective C?

来自分类Dev

使用函数继承时,相当于“ instanceof”?

来自分类Dev

相当于CCtalk协议的C#函数

来自分类Dev

相当于numpy where函数在熊猫中

来自分类Dev

相当于SQL窗口函数和行范围的Pandas