2016-07-24 17 views

答えて

6

ただ、そのtransposed versionC_absを追加 - コードの演算部を見て、理解するために

G = C_abs + C_abs.T 

G[i,j] = C_abs[i,j]+C_abs[j,i] 

右側の最初の入力がC_abs[i,j]あり、代入の左側に同じ反復子が含まれています - G[i,j]。したがって、ベクトル化されたソリューションでは、最初の入力としてそのまま使用します。右側の2番目の入力はC_abs[j,i]であり、そのイテレータは左側のイテレータの反転バージョンです - G[i,j]です。配列全体のコンテキストにおけるこの反転は、C_absの転置になります。したがって、まとめて、C_absに独自の転置バージョンを追加して、ベクトル化された方法で目的の出力を取得します。

+0

クール!それは素晴らしいです! – xxx222

関連する問題