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 skearnatau numpy?
Fungsi ini berfungsi dalam situasi di mana vvektor 0 berada.
raisepengecualian!
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.