0

我是菜鸟,所以问题中使用的一些行话可能不准确,帖子的格式可能一团糟。忍受我。我希望在数据框列上使用附加因子进行矩阵乘法。图像中附加了数据框的示例。

数据框

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 中的相应值用于获得乘法中的第三个因子。这些列有几百个值。有没有办法用一些 Pandas 函数来做这个操作,而不使用太多的 For 循环。

4

0 回答 0