Saya ingin memiliki norma satu array NumPy. Lebih khusus lagi, saya mencari versi yang setara dari fungsi ini
def normalize(v):
norm = np.linalg.norm(v)
if norm == 0:
return v
return v / norm
Apakah ada sesuatu seperti itu di dalam skearn
atau numpy
?
Fungsi ini berfungsi dalam situasi di mana v
vektor 0 berada.
raise
pengecualian!
x/np.linalg.norm(x)
itu tidak jauh lebih lambat (sekitar 15-20%) daripada x/np.sqrt((x**2).sum())
di numpy 1.15.1 pada CPU.