Uma Meshgrid é uma grade retangular de valores feitos de vetores de coordenadas. É também que os valores no Meshgrid são uma função dos vetores de coordenadas.
Digamos que você queira criar uma malha fora dos vetores de coordenadas x e y. A maneira ingênua de fazer isso é criar uma nova grade retangular e atribuir os valores da grade, avaliando a função em cada ponto da mhhgrid. O código a seguir ilustrou a maneira ingênua:
Meshgrid Way Ingening:
x = [0, 1, 2, 3, 4, 5]As desvantagens dessa abordagem são que ela é tediosa, e lidar com grandes vetores de coordenadas leva mais tempo. A biblioteca Python Numpy para a computação científica ajuda a criar um mhhgrid com mais eficiência. Para criar um Meshgrid, usaremos a função Numpy.Meshgrid. Aqui está a mesma solução usando Numpy.
$ python3As operações vetorizadas de Numpy o tornam mais rápido que os loops de Python. Vectorizações ajudam a delegar a operação de loop para o código C altamente otimizado internamente e tornando -o mais rápido. Ele também expressa operações em todas as matrizes, em vez dos elementos individuais das matrizes.
Avaliar uma função sobre o Meshgrid é muito fácil. Tudo o que precisamos fazer é apenas chamar a função. Também planejaremos a função avaliada aqui, fazendo um gráfico de contorno usando matplotlib. Continuando do exemplo anterior,
>>> z = np.sin (xx ** 2 + yy ** 2)Se a matriz x e y forem muito grandes, então a matriz xx e você pode ocupar muito espaço. Isso pode ser otimizado usando a opção Sparse = true.
>>> x = np.Linspace (0, 5, 6)