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