提取欧氏距离的numpy数组

2024-06-16 11:23:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图提取一个python的欧氏距离数组。我已经正确地导入了值并计算了距离,它们已经在一个可视的热图中,但是我不知道如何在一个简单的数组中提取值来做进一步的分析。你知道吗

这是为所有主题创建5(区域)x 4(条件)矩阵的代码:

import matplotlib.pyplot as plt
import seaboard as sns
for i in range (0, 41):
    subject=result[i]
    sns.heatmap(subject, annot=True, cmap='RdYlBu_r, yticklabels=['Anxiety', 'Empathy', 'Dominance', 'Unlabeled'],xticklabels=['Cuneus','SPL','Lingual','Cingulate', 'IFG'])
plt.show()

这是用于计算每个主体在5维空间中每个条件之间的欧氏距离的代码:

for i in range(0,41):
    subject=result[i]
    s_rdm=pdist(subject, 'euclidean')
    squareform(s_rdm)
    sns.heatmap(squareform(s_rdm), annot = True, cmpa="RdYlBu_r', yticklabels=['Anxiety', 'Empathy','Dominance','Unlabeled'], xticklabels=['Anxiety', 'Empathy','Dominance','Unlabeled'])
plt.show()

我没有得到这些错误正确计算距离为每一个主题。通过包含“annot=True”,每个矩阵单元都有相应的值。我不知道如何将这些距离保存在一个数组中,以便将来进行分析。你知道吗


Tags: true距离主题plt矩阵数组条件subject