答えて

0

可能な解決策を見つけ、2dのケースでテストしました。それは良いようだが、私はより多くのケースでそれをテストします:

def normal_nd(*priors): 
    # Trivial case 
    if len(priors) == 1: 
     return priors 

    # General case 
    shape = [] 
    for item in priors: 
     shape.append(len(item)) 
    n = np.ones(shape) 

    for idx, _ in np.ndenumerate(n): 
     for ax, element in enumerate(idx): 
      n[idx] *= priors[ax][element] 

    return n 

2d case plot

編集:私はあまりにも一般的なケースではそれをテスト は、正しい解決策であるようです! :)

関連する問題