如果我有一个典型的数组,我可以找到元素的连续差异之间的差异,如下所示:
ex_sig = np.array([1, 3, -2, 0, 5])
succ_diff = ex_sig[1:] - ex_sig[:-1]
这给出了3和1、-2和3、0和-2以及5和0之间的差。然而,我有一个4D阵列(fMRI数据(。我的数据(all_sig(有4个维度(10x10x10x500(,第四个维度表示时间。在这种情况下,我如何计算连续差异?
您只能使用对最后一个维度进行切片
succ_diff = ex_sig[...,1:] - ex_sig[...,:-1]
因此,略图(...
(将使其他维度没有任何变化。因此,我们只对最后一个维度进行切片。