假设您要保留NaN,最简单的解决方案是在将数组传递给NaN之前屏蔽掉NaN,unwrap并使用相同的掩码将结果写回:
a[~np.isnan(a)] = np.unwrap(a[~np.isnan(a)])
Run Code Online (Sandbox Code Playgroud)
如果要保留原始数组,请使用np.copy:
b = np.copy(a)
b[~np.isnan(b)] = np.unwrap(b[~np.isnan(b)])
Run Code Online (Sandbox Code Playgroud)