如何解决使用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')
original time-averaged connectivity graph
我正在尝试使用 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]
reduced time-average-data graph
不是将重复数据值设为 0 并按上述方式绘制,有没有办法简单地制作相同的图形而没有零值的下底三角形?
谢谢。
解决方法
import numpy as np
plt.imshow(np.triu(time_average,1),cmap ='jet')
...
...
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。