私は初心者なので、質問で使用されている専門用語のいくつかはおそらく不正確であり、投稿の書式設定は混乱している可能性があります. 我慢してください。追加の係数を使用して、データフレーム列で行列乗算を実行しようとしています。データフレームの例が画像に添付されています。
arr =(
[1 , 100],
[1.5 , 200],
)
df = pd.DataFrame(arr)
df.columns = (['A', 'B'])
df
必要な出力:
100^2 + 200^2 + 2*100*200*(min(1.0,1.5)/max(1.0,1.5))
また
df.iloc[0]['B']^2 + df.iloc[1 ]['B']^2 + 2 * df.iloc[0]['B'] * df.iloc[1 ]['B'] * (min(df.iloc[0]['A'], df.iloc[1 ]['A'])/ max(df.iloc[0]['A'], df.iloc[1 ]['A'])
したがって、列の各要素と他の要素の積和のようなもので、列 A の対応する値が乗算の 3 番目の要素を取得するために使用されます。列には数百の値があります。あまりにも多くの For ループを使用せずに、いくつかの Pandas 関数でこの操作を行う方法はありますか?