C#递归多维数组降维

问题描述 投票:0回答:0

我有一个 python 代码来计算可变多维矩阵的每个二维块的平均值并将其存储在另一个矩阵中。我在 python 中递归地完成了它,这对我的应用程序非常有效。 我一直在尝试在 C# 中实现相同的东西,但无法使其适用于任何多维尺寸。

这里是python版本

def recursive_mean(x, out = None): 如果没有: out = np.zeros(x.shape[1:])

if len(x.shape) > 2:
    for i in range(x.shape[1]):
        out[i] = recursive_mean(x[:, i], out[i])
        
else:
    for i in range(x.shape[1]):
        out[i] = np.mean(x[:, i])
    
    
return out

任何帮助将不胜感激。

c# recursion multidimensional-array
© www.soinside.com 2019 - 2024. All rights reserved.