答案:
在Dataframe中查找所有symetrics对,可以通过以下步骤实现:
import pandas as pd
import numpy as np
df = pd.DataFrame({'A': [1, 2, 3, 4],
'B': [2, 1, 4, 3],
'C': [3, 4, 1, 2]})
np.triu
函数生成一个上三角矩阵,将Dataframe转换为对称矩阵:sym_matrix = df.values.T + df.values
sym_matrix[np.triu_indices(len(df), k=1)] = np.nan
np.isnan
函数找到对称矩阵中的缺失值,即symetrics对:sym_pairs = np.argwhere(np.isnan(sym_matrix))
for pair in sym_pairs:
print(f"Symetric pair found at index ({pair[0]}, {pair[1]})")
这样,你就可以在Dataframe中找到所有的symetrics对了。
推荐的腾讯云相关产品和产品介绍链接地址:
请注意,以上链接仅供参考,具体选择产品时需要根据实际需求进行评估和决策。
云原生正发声
云+社区技术沙龙[第15期]
云+社区技术沙龙[第9期]
T-Day
技术创作101训练营
腾讯云GAME-TECH游戏开发者技术沙龙
Techo Day 第三期
云+社区技术沙龙[第6期]
Elastic 中国开发者大会
领取专属 10元无门槛券
手把手带您无忧上云