diff --git a/nifty/field.py b/nifty/field.py index 180c918c12a5fa9bab6bc470bbe372ad44bbfd38..fc697139f0d27ab8036385a3c651093602414a8a 100644 --- a/nifty/field.py +++ b/nifty/field.py @@ -1100,7 +1100,7 @@ class Field(Loggable, Versionable, object): The Lq-norm of the field values. """ - return np.sqrt(np.abs(self.dot(x=self))) + return np.sqrt(np.abs(self.vdot(x=self))) def conjugate(self, inplace=False): """ Retruns the complex conjugate of the field. diff --git a/nifty/spaces/rg_space/rg_space.py b/nifty/spaces/rg_space/rg_space.py index 26e9f8bd6fd12cf69a365d416f4807a872d818c3..99fbdc3641af6dbef01d94312c436fbadbccd059 100644 --- a/nifty/spaces/rg_space/rg_space.py +++ b/nifty/spaces/rg_space/rg_space.py @@ -163,22 +163,18 @@ class RGSpace(Space): # flip in the desired directions for i in axes: slice_picker = slice_primitive[:] - if shape[i] % 2 == 0: - slice_picker[i] = slice(1, None, None) - else: - slice_picker[i] = slice(None) - slice_picker = tuple(slice_picker) - slice_inverter = slice_primitive[:] - if shape[i] % 2 == 0: + if self.zerocenter[i] == False or shape[i] % 2 == 0: + slice_picker[i] = slice(1, None, None) slice_inverter[i] = slice(None, 0, -1) else: + slice_picker[i] = slice(None) slice_inverter[i] = slice(None, None, -1) + slice_picker = tuple(slice_picker) slice_inverter = tuple(slice_inverter) try: - y.set_data(to_key=slice_picker, data=y, - from_key=slice_inverter) + y.set_data(to_key=slice_picker, data=y, from_key=slice_inverter) except(AttributeError): y[slice_picker] = y[slice_inverter] return y