Antes de qualquer coisa, aqui é o Google Colab link para demonstrar o problema: https://colab.research.google.com/drive/1sq8Dn7wdNqbfRmz2SyQnj0MfRirxmneA?usp=sharing
Im utilizando matplotlib para desenhar alguns gradiente de campo gerado com:
x,y = numpy.gradient(array_2d)
E notei algo de estranho. A documentação indica que para plotagem 2d campo, você precisa passar U (x) e V(y). Exemplo:
plt.quiver(x, y)
Mas quando eu faço isso com Gaussian campo, é óbvio que algo está errado, porque o resultado parcelas setas todo. Mas quando eu inverter a ordem dos parâmetros, por exemplo:
plt.quiver(y, x)
Resultados em esperar perfeito gradiente de campo.
Estou ficando errado(documentação, código) ou há realmente algum problema?
Não se esqueça de verificar o Google Colab melhor understant o caso.