Python是一個非常流行的編程語言,擁有許多優秀的庫和工具,其中的一個重要庫就是numpy。Numpy是一種使用Python進行科學計算的庫,它提供了多維數組對象、線性代數、傅里葉變換等功能。在這里我們將使用numpy來計算L2距離。
import numpy as np def l2_distance(x, y): """計算L2距離""" return np.sqrt(np.sum(np.power(x-y, 2))) x = np.array([1,2,3]) y = np.array([4,5,6]) print(l2_distance(x, y))
這里定義了一個名為l2_distance的函數,它接受兩個numpy數組作為參數,并返回它們之間的L2距離。之后我們可以使用它來計算兩個向量之間的距離。
在這個函數中,我們首先使用np.power函數計算兩個向量每個對應位置上的差值的平方,然后使用np.sum函數對這些平方值求和,最后使用np.sqrt函數對結果開根號得到L2距離。
下面是使用上述代碼計算L2距離的結果:
輸出結果:5.196152422706632
可以看到,計算L2距離非常簡單,只需要使用numpy庫提供的函數即可。使用這些函數,我們可以快速、簡單地進行大量的科學計算工作,所以學習Python和numpy是一項非常有價值的事情。
上一篇python 文件按列寫
下一篇mysql刪除庫命令