使用for循环和2d numpy数组,有没有一种方法来减少数据甚至更多?



数据表示EEG电极之间的时间平均连接模式。中线表示值0,因为到它自己的连接被标记为0。

# plot the time-averaged connectivity
plt.imshow(time_average,cmap ='jet')
plt.colorbar()
plt.xlabel('channel')
plt.ylabel('channel')

原始时间平均连通性图

我正在尝试使用for循环提取仅在图的顶部三角形中表示的数据。

time_average_data_red = [[0]*105 for i in range(105)]
for i in range (105):
for ii in range(i):
time_average_data_red[ii][i] = time_average[ii][i]

简化时间平均数据图

与其将重复的数据值设置为0并像上面那样绘制,是否有一种方法可以简单地制作相同的图形,而不需要底部的零值三角形?

谢谢。

上三角矩阵呢

import numpy as np
plt.imshow(np.triu(time_average, 1),cmap ='jet')
...
...

相关内容

最新更新