Öklid Uzunluk Formülünü Python ile kodlamak

Bu arada kodu kısaltmamız gerekiyor, çünkü gereksiz yere for döngülerini bir kaç kez kullanıyoruz. Yukarıdaki örneği, kod açık seçik olsun diye yazmıştım. Kodu şu şekilde kısaltabilirsiniz.

def sub(arr):
    return [arr[0] - i for i in arr[1:]] + sub(arr[1:]) if arr else []
    
    
def solution(arr1, arr2):
    return [(i ** 2 + j ** 2) ** 0.5 for i, j in zip(arr1, arr2)]
    
    
x1 = [4, 6, 5, 10, 11]
x2 = [2, 4, 1, 6, 8]

x = solution(sub(x1), sub(x2))
print(x)
4 Beğeni