
def      lowerCamelCase__       (       __lowerCAmelCase						:						int					,							__lowerCAmelCase						:						int       ):




			"""simple docstring"""


			return 1 if input_a == input_a else 0






def      lowerCamelCase__       (       ):




			"""simple docstring"""


			assert xnor_gate(0					,							0       ) == 1
			assert xnor_gate(0					,							1       ) == 0
			assert xnor_gate(1					,							0       ) == 0
			assert xnor_gate(1					,							1       ) == 1


if __name__ == "__main__":
			print(xnor_gate(0, 0))
			print(xnor_gate(0, 1))
			print(xnor_gate(1, 0))
			print(xnor_gate(1, 1))





from collections import Counter

import numpy as np
from sklearn import datasets
from sklearn.model_selection import train_test_split

_A     =  datasets.load_iris()

_A     =  np.array(data["data"])
_A     =  np.array(data["target"])
_A     =  data["target_names"]

_A,   _A,   _A,   _A     =  train_test_split(X, y)






def      lowerCamelCase__       (       __lowerCAmelCase						:						Union[str, Any]					,							__lowerCAmelCase						:						Union[str, Any]       ):




			"""simple docstring"""


			return np.linalg.norm(np.array(__lowerCAmelCase       ) - np.array(__lowerCAmelCase       )       )






def      lowerCamelCase__       (       __lowerCAmelCase						:						List[Any]					,							__lowerCAmelCase						:						str					,							__lowerCAmelCase						:						Tuple					,							__lowerCAmelCase						:						int					,							__lowerCAmelCase						:						Any=5       ):




			"""simple docstring"""


			lowerCAmelCase_      			=			zip(__lowerCAmelCase					,							__lowerCAmelCase       )
			# List of distances of all points from the point to be classified
			lowerCAmelCase_      			=			[]
			for data_point in data:
						lowerCAmelCase_      			=			euclidean_distance(data_point[0]					,							__lowerCAmelCase       )
						distances.append((distance, data_point[1])       )
			# Choosing 'k' points with the least distances.
			lowerCAmelCase_      			=			[i[1] for i in sorted(__lowerCAmelCase       )[:k]]
			# Most commonly occurring class among them
			# is the class into which the point is classified
			lowerCAmelCase_      			=			Counter(__lowerCAmelCase       ).most_common(1       )[0][0]
			return classes[result]


if __name__ == "__main__":
			print(classifier(X_train, y_train, classes, [4.4, 3.1, 1.3, 1.4]))



