我正在尝试提取一个欧洲距离的python numpy数组。我已经正确导入了值并计算了距离,并且它们已经在可视热图中,但我不知道如何在一个简单的数组中提取值以进行进一步的分析。
这是为所有科目创建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”,每个矩阵单元具有相应的值。我不知道该怎么做是将这些距离保存在一个数组中以备将来分析。