プログラミング自体が初めてで、pythonに興味を持って始めました。

1行4列の行列がnあります。要素は全て数字で、データの抜けはありません。

[100,50,250,300]
[101,20,150,150]
[101,30,200,150]
[102,80,100,200]
   ・
   ・

やりたいことは、n行4列の1つの行列にまとめたいです。

ただし、条件がありまして、1列目の要素同士が等しいときは、

1列目 そのまま 上の事例ですと、101
2列目 2列目の要素の合計 20+30=50
3列目 次の式で演算  Σ(2列目*3列目)/Σ(2列目)
 (20*150+30*200)/(20+30)=180

4列目 そのまま 上の事例ですと、150

1列目の要素に重複がある場合、上のような演算をしながら、
行列に整理したいです。ですので、完成した行列の行は初めのn行より少なくなります。

完成形
[100,50,250,300]
[101,50,180,150]
[102,80,100,200]

すみませんが、ご教示いただけますよう、お願いします。