Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Prévia do material em texto

Antes de partirmos para a resolução desse problema com algoritmos robustos que conseguem encontrar a melhor decisão, vamos representar esse problema no Python. Identificar que estruturas de dados e funções podem nos auxiliar.
Vamos abrir o Google Colab. Preenchemos previamente uma origem, que vai ser uma tupla de onde estamos partindo: (0,0). Também definimos um destino, que é o objetivo final onde queremos chegar, também é uma tupla.
E uma lista de enderecos, onde cada elemento da lista vai ser uma tupla, que representa o endereço que precisamos visitar.
origem = (0,0)
destino = (4,4)
enderecos = [(2, 1), (2,2), (8, 3), (5, 3)]
Agora, podemos visualizar essa origem e esses destinos em um mapa para entender como eles estão distribuídos e começar a pensar na estratégia de resolução.
Além disso, podemos definir outra variável chamada rota. Vamos criar uma célula para defini-la. Ela será uma rota trivial, ou seja, uma rota super simples e intuitiva, só para conseguir representá-la e também desenhá-la no mapa para verificar como seriam essas primeiras explorações do problema.
Essa rota mais trivial que podemos pensar é basicamente partir da origem. Vamos colocar essa variável entre colchetes, porque vamos definir a rota como uma lista. Em seguida, vamos concatená-la com a nossa lista de endereços
E, por fim, concatenar com a nossa lista de destinos. No caso, colocamos variável destino entre colchetes para transformá-la em uma lista.
rota = [origem] + enderecos + [destino]
Assim, vamos nos mover da origem para o primeiro ponto da lista de endereços, depois para o segundo e assim sucessivamente até chegarmos ao destino. Executaremos as duas células usando "Shift + Enter".
A execução do código pode demorar um pouco, pois o Colab está alocando nosso recurso. Enquanto ele conecta e executa, inspecionaremos o objeto rota para verificar como ele se formou.
rota
[(0,0), (2,1), (2,2), (8,3), (5,3), (4,4)]
Note que o resultado é uma concatenação de todos os pontos que temos.
Agora, podemos implementar a visualização desta rota. Para isso, podemos importar uma biblioteca do Python chamada matplotlib. Em uma nova célula, vamos escrever:
import matplotlib.pyplot as plt
A biblioteca Matplotlib é amplamente conhecida na área de dados, utilizada para realizar visualizações em análises exploratórias e afins. Google Colab já entende que essa é a importação que queremos fazer. Executamos o comando usando "Shift + Enter".
Agora, também podemos importar a biblioteca que calculará a nossa distância euclidiana. A

Mais conteúdos dessa disciplina