微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

带有布尔索引的直方图

如何解决带有布尔索引的直方图

我想从f_img_data数组绘制大脑中所有非零体素(用于fMRI扫描)随时间变化的平均活动值的直方图。 我知道我需要:

  1. 在整个时间段内平均func_img_data变量(结果数组的形状应为(80,80,44)的b)。 删除所有为零的体素(使用布尔索引!)。

  2. 对所有结果非零体素进行直方图处理(使用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 举报,一经查实,本站将立刻删除。