Distancia euclídea X23178


Statement
 

pdf   zip

thehtml

Escribe una función llamada distanciaeuclidea. Dicha función recibirá dos listas como parámetros y devolverá un número real.

La función debe devolver la distancia euclídea entre los vectores representados por ambas listas. No habrá diferencias en longitud entre las listas de entrada, y nunca estarán vacías. Recuerda que la distancia euclídea entre dos vectores p y q se calcula según la fórmula mostrada a continuación. Recuerda también que denotamos por 1 la primera posición de un vector, pero en Python usamos [0] para acceder al primer elemento de una lista.

Por ejemplo, para las listas de entrada [2,3,1] y [-3,2,2] la función deberá devolver 5.196.

Para que tu función pueda ser evaluada correctamente por el juez en línea, tu código deberá tener la siguiente forma:

import sys import math def euclidea(lista1,lista2): ... l1=sys.stdin.readline().strip().split(" ") l2=sys.stdin.readline().strip().split(" ") l1f=[] for num in l1: l1f.append(float(num)) l2f=[] for num in l2: l2f.append(float(num)) resultado=euclidea(l1f,l2f) print("{:.2f}".format(resultado))

Entrada

(Si utilizas el fragmento de código definido más arriba, no debes preocuparte por esto) Dos líneas con las listas de entrada, cuyos elementos están separados por espacios en blanco.

Salida

(Si utilizas el fragmento de código definido más arriba, no debes preocuparte por esto) La distancia euclídea, calculada con dos decimales.

Information
Author
Víctor M. Sánchez Cartagena
Language
Spanish
Official solutions
Python
User solutions
Python