Home › Fóruns › Fórum Algoritmos de Inteligência Artificial Bioinspirados › Dúvida sobre o código em Python (função “def nova_particula(p,pop)”
- Este tópico contém 1 resposta, 2 vozes e foi atualizado pela última vez 3 semanas, 3 dias atrás por
Guilherme Matos Passarini.
- AutorPosts
- 20 de março de 2025 às 14:31 #48791
Olá!
No instante t=6m33s do vídeo “Atualização da posição de cada partícula”, foi dito que a posição atual é transferida para a posição anterior, conforme mostra a imagem abaixo:
No entanto, na função “def nova_particula(p,pop)“, apresentada no vídeo “Parte 7 – nova posição e nova partícula” no instante 1m13s, a posição anterior da nova partícula está igual a própria posição anterior, ou seja, o valor da posição anterior não está sendo alterado. Para que fique correto, acredito que o código em Python deveria utilizar o índice 1, conforme mostrado abaixo:#Código original
def nova_particula(p,pop):
nova_p = [np.array(p[0]),nova_posicao(p,pop),nova_velocidade(p,pop)]
return nova_p#Acredito que o correto seria:
def nova_particula(p,pop):
nova_p = [np.array(p[1]),nova_posicao(p,pop),nova_velocidade(p,pop)]
return nova_pVeja que o conteúdo da posição 1 será transferido para a posição 0. Da maneira como está no código original, a posição 0 (velocidade anterior) não está sendo alterada.
Vocês poderiam avaliar essa dúvida, por favor?
Obrigado!
25 de março de 2025 às 11:10 #48807Bom dia Bruno! De fato, a posição da particula nova está invertida. Mas vou dar mais uma olhada na parte anterior do codigo pra ver se não seria isso mesmo
- AutorPosts
- Você deve fazer login para responder a este tópico.