def __split_on_z(self, func_unif, func_gaus, y, f, var, z):
y, f, z = np.broadcast_arrays(y, f, z)
val = np.zeros_like(f)
nz = ~ z
val[z] = func_gaus(y[z], f[z], var)
val[nz] = func_unif(y[nz], f[nz])
return val
评论列表
文章目录