data = [ # (2,3)行列
[100000, 10000,0],
[0.001,0.009,0.99]
]
sum_0 = sum([x_k * p_k for [x_k,p_k] in zip(data[0],data[1])])
print(sum_0)
ワタクシが初めて見るコード。わけわからん。zip()ってなんだ。ほんで x_k, p_k 等の変数はとこから湧いてきたのだ? コンコンチキ。だれや、Pythonは習得が易しいなどとデタラメ吹聴したのは。責任者 出てこいやあぁぁぁ !!
てなわけで調べた。
#zip関数を使うことで、data[0]とdata[1]の対応する要素をペアにして、タプルのリストを作り ます。うむ。それはいいぞ。x_k, p_k はどこから湧いてきたのだ?
各ペアの最初の要素を x_k、二番目の要素を p_k として扱います。これらの変数名は、このコンテキスト内でのみ有効です。chatGPT3.5先生
x_k, p_kでなくてもいいんだって。まあなんと。
てなわけで、このコードは data[0]
の要素を重み data[1]
で加重平均を取っています。というのですねえ by chatGPT3.5先生
Pythonで統計学入門って感じの本の中に出てきたのです。ま~いいか。