Qual é o objetivo do meshgrid no Python / NumPy?

Alguém pode me explicar qual é o propósito demeshgrid função em Numpy? Eu sei que ele cria algum tipo de grade de coordenadas para plotagem, mas não consigo ver o benefício direto disso.

Estou estudando "Python Machine Learning" de Sebastian Raschka, e ele está usando-o para traçar as fronteiras da decisão. Ver entrada 11aqui.

Eu também tentei esse código na documentação oficial, mas, novamente, a saída realmente não faz sentido para mim.

x = np.arange(-5, 5, 1)
y = np.arange(-5, 5, 1)
xx, yy = np.meshgrid(x, y, sparse=True)
z = np.sin(xx**2 + yy**2) / (xx**2 + yy**2)
h = plt.contourf(x,y,z)

Por favor, se possível, também me mostre muitos exemplos do mundo real.

questionAnswers(4)

yourAnswerToTheQuestion