मैं एक NumPy सरणी का मानदंड बनाना चाहूंगा। विशेष रूप से, मैं इस फ़ंक्शन के बराबर संस्करण की तलाश कर रहा हूं
def normalize(v):
norm = np.linalg.norm(v)
if norm == 0:
return v
return v / norm
क्या ऐसा कुछ है skearn
या numpy
?
यह फ़ंक्शन ऐसी स्थिति में काम करता है जहां v
0 वेक्टर है।
raise
एक अपवाद होगा !
x/np.linalg.norm(x)
तुलना x/np.sqrt((x**2).sum())
में बहुत धीमी (लगभग 15-20%) नहीं थी ।