NumPy का numpy.hypot() मेथड समकोण त्रिभुज के कर्ण (hypotenuse) की गणना करता है। यह मेथड sqrt(x1² + x2²) के समतुल्य है और तत्व-वार (element-wise) काम करता है।
पैरामीटर्स
- x1, x2: त्रिभुज के दो लंब (legs)। ये स्केलर या सरणी हो सकते हैं।
- यदि
x1.shape != x2.shape, तो उन्हें एक सामान्य आकार में प्रसारित (broadcast) किया जाना चाहिए।
उदाहरण
import numpy as np
# पूर्णांक तत्वों वाली सरणी बनाएं
arr = np.ones((3, 3), dtype=int)
print("सरणी...\n", arr)
print("\nसरणी डेटा प्रकार...\n", arr.dtype)
print("\nसरणी आयाम...\n", arr.ndim)
print("\nसरणी में तत्वों की संख्या...\n", arr.size)
# 3-4-5 त्रिभुज के लिए कर्ण ज्ञात करें (3*arr और 4*arr लंब हैं)
print("\nकर्ण..\n", np.hypot((3*arr), (4*arr)))
आउटपुट
सरणी...
[[1 1 1]
[1 1 1]
[1 1 1]]
सरणी डेटा प्रकार... int64
सरणी आयाम... 2
सरणी में तत्वों की संख्या... 9
कर्ण..
[[5. 5. 5.]
[5. 5. 5.]
[5. 5. 5.]]
मुख्य बिंदु
hypot() मेथड संख्यात्मक स्थिरता के लिए sqrt(x1**2 + x2**2) से बेहतर है क्योंकि यह ओवरफ्लो/अंडरफ्लो को बेहतर ढंग से संभालता है। यह ब्रॉडकास्टिंग का समर्थन करता है, इसलिए अलग-अलग आकार की सरणियों के साथ भी काम करता है।