opencvによる画像処理プログラムをC++ → Pythonに書き換えています.
その中で,(120,109,3)の配列の要素ごとの引き算が存在したのですが,この結果が2つのプログラム間で合いません.
それまでの結果は完全に一致しており,(同じ数)-(同じ数)の計算でしかないはずです.

どのようにすべきか,あるいは何がおかしいのかについてヒントを頂けるとありがたいです.
よろしくお願いします.

4/15追記

コードについてですが,srcとsrc2が画像であると考えてもらうようにお願いします.
具体的に何がしたいのかですが,
○C++

//src, src2はcv::Mat型
for (int i = 0; i < 3, ++i){ 
    //ここの動作を3回繰り返す
    src = src - src2;
}

○Python

#src,src2はnumpy.ndarray型
for i in range(3):
    //ここの動作を3回繰り返す
    src = src - src2

となっています.ヘッダ関係はopencv2(C++)とcv2,numpy(Python)です.
また情報不足だと感じた部分があればお願いします.