【发布时间】:2020-01-15 14:44:34
【问题描述】:
我有大小为 (57, 66, 40) 的 float64 类型的数据。我想用 0 替换所有小于 0.9 的值。
我尝试了没有循环的最简单方法:
img = nib.load('/home/anja/aw.nii')
data = img.get_fdata()
threshold_data = data[data<0.9] == 0
但后来我得到了threshold_data 作为bool 类型,大小为(55318,)。所以我失去了图像的尺寸。 有人可以帮助我如何做到这一点,我仍然有我的维度图像(57、66、40),只需将
【问题讨论】:
-
data是什么东西?熊猫数据框? numpy 数组?枕头图片? -
您的代码与您的目标不符,
<和>混淆了 -
哦,愚蠢的错误。当然是的
-
我加载为 nifti
-
你为什么使用
== 0?你的意思是= 0?