如何解决带有布尔索引的直方图
我想从f_img_data数组绘制大脑中所有非零体素(用于fMRI扫描)随时间变化的平均活动值的直方图。 我知道我需要:
-
在整个时间段内平均
func_img_data
变量(结果数组的形状应为(80,80,44)
的b)。 删除所有为零的体素(使用布尔索引!)。 -
对所有结果非零体素进行直方图处理(使用
bins=50
中的参数plt.hist
)
所得直方图应显示平均活动值的“双峰分布”-大致在?=0
附近有一个峰,在?=42,000
附近有一个峰。
f_img_data = f_img.get_fdata()
func_img_data=np.mean(f_img_data,axis=3)
print(func_img_data.shape)
plt.hist(func_img_data,bins=50)
plt.xlabel('x axis label')
plt.ylabel('y axis label')
plt.show()
我只是不确定如何在此处实现布尔索引。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。