4d阵列中的连续差异



如果我有一个典型的数组,我可以找到元素的连续差异之间的差异,如下所示:

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]

因此,略图(...(将使其他维度没有任何变化。因此,我们只对最后一个维度进行切片。

最新更新