我是python的新手,我的工作需要python代码翻译成Matlab。
我有一个具体的问题:
我有一个矩阵的大小,例如(行/列/3rd dim)=(3/4/2)。在A = array([[[1, 56, 0, 6],[5, 9, 10, 3],[50, 51, 59, 64]],[[2, 6, 4, 3],[10, 80, 53, 6],[12, 5, 36, 15]]])
对于这个矩阵(和其他矩阵),我已经给出了函数
^{pr2}$
B在这种情况下是:B = array([[2, 3, 0],[0, 3, 1]])
和的大小(行/列)=(2/3)。在
我的意思是把它精确地转换成一个Matlab版本,这样我就可以得到这个矩阵,但是在Matlab中([Min Matlab Manual][2])[~,B] = min(A,[],2)
给我一个矩阵的大小(行/列/3rd dim)=(3/1/2)。
Matlab Output
如果考虑到python从0开始索引,matlab从1开始索引,那么每行中最小值的索引是相同的。问题是矩阵的阶数。在
如何像python在matlab中那样精确地获得每行最小值的索引?在
我用permute和vertcat做了很多尝试,但是没有成功,最后它必须适用于非常大的矩阵。在
如果有人能帮我,我会很高兴的。
提前谢谢!在