\begin{Verbatim}[commandchars=\\\{\}]
\PYG{g+gp}{\PYGZgt{}\PYGZgt{}\PYGZgt{} }\PYG{k}{def} \PYG{n+nf}{weight}\PYG{p}{(}\PYG{n}{x1}\PYG{p}{,} \PYG{n}{x2}\PYG{p}{):}
\PYG{g+gp}{... }   \PYG{k}{assert} \PYG{n+nb}{len}\PYG{p}{(}\PYG{n}{x1}\PYG{p}{)}\PYG{o}{==}\PYG{l+m+mi}{2}
\PYG{g+gp}{... }   \PYG{k}{assert} \PYG{n+nb}{len}\PYG{p}{(}\PYG{n}{x2}\PYG{p}{)}\PYG{o}{==}\PYG{l+m+mi}{2}
\PYG{g+gp}{... }   \PYG{k}{return} \PYG{n}{exp}\PYG{p}{(}\PYG{o}{\PYGZhy{}}\PYG{n+nb}{abs}\PYG{p}{(}\PYG{n}{x1}\PYG{p}{[}\PYG{l+m+mi}{0}\PYG{p}{]}\PYG{o}{\PYGZhy{}}\PYG{n}{x2}\PYG{p}{[}\PYG{l+m+mi}{0}\PYG{p}{])} \PYG{o}{\PYGZhy{}} \PYG{n+nb}{abs}\PYG{p}{(}\PYG{n}{x1}\PYG{p}{[}\PYG{l+m+mi}{1}\PYG{p}{]}\PYG{o}{\PYGZhy{}}\PYG{n}{x2}\PYG{p}{[}\PYG{l+m+mi}{1}\PYG{p}{]))}
\PYG{g+gp}{...}
\PYG{g+gp}{\PYGZgt{}\PYGZgt{}\PYGZgt{} }\PYG{n}{x} \PYG{o}{=} \PYG{p}{[}\PYG{l+m+mi}{6}\PYG{p}{,} \PYG{o}{\PYGZhy{}}\PYG{l+m+mf}{173.143442352}\PYG{p}{]}
\PYG{g+gp}{\PYGZgt{}\PYGZgt{}\PYGZgt{} }\PYG{n+nb}{print}\PYG{p}{(}\PYG{l+s+s2}{\PYGZdq{}yxcE, yxcD:\PYGZdq{}}\PYG{p}{,} \PYG{n}{kNN}\PYG{o}{.}\PYG{n}{classify}\PYG{p}{(}\PYG{n}{model}\PYG{p}{,} \PYG{n}{x}\PYG{p}{,} \PYG{n}{weight\PYGZus{}fn} \PYG{o}{=} \PYG{n}{weight}\PYG{p}{))}
\PYG{g+go}{yxcE, yxcD: 1}
\end{Verbatim}
