Я не понимаю, почему этот код не работает:
import numpy as np
class Normalizer:
def __init__(self,x):
self.x = x
def mean(self):
return np.sum(self.x)/np.size(self.x)
def mean_zero(self):
return self.x - self.x.mean()
def new_calc(self):
return self.x.mean_zero()
a = np.random.randint(150,200,(5,8))
heights = Normalizer(a)
print(a)
print(heights.mean())
print(heights.mean_zero())
print(heights.mean_zero().mean())
print(heights.new_calc())
Он выполняет heghts.mean_zero()
правильно, но в методе def new_calc(self)
он не выполняет его.Было бы здорово, если бы кто-то мог мне это объяснить.Спасибо!