import numpy as np class XNOR: def __init__(self,X): self.X=X self.Theta1 = np.matrix('-30, 20, 20; 10, -20, 20') self.Theta2 = np.matrix('-10, 20, 20') self.a2 = np.zeros((3,1)) def sigmoid(self, x): return 1/(1+np.exp(-x)) def forward_propagate(self): self.a2 = self.sigmoid(self.Theta1 * self.X) temp = np.matrix('1') self.a2 = np.concatenate((temp, self.a2)) self.a3 = self.sigmoid(self.Theta2 * self.a2) return self.a3 X = np.matrix('1;0;0') nn = XNOR(X) print(nn.forward_propagate())