Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Python में इनवर्स हाइपरबोलिक कोसाइन (arccosh) निकालें

NumPy का numpy.arccosh() फंक्शन इनवर्स हाइपरबोलिक कोसाइन (आर्ककॉश) निकालता है। यह एक बहुमूल्य फंक्शन है: प्रत्येक x के लिए अनंत z होते हैं जैसे कि cosh(z) = x। कन्वेंशन: काल्पनिक भाग [-π, π] में, वास्तविक भाग [0, ∞] में।

सिंटैक्स और पैरामीटर्स

numpy.arccosh(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])
  • x: इनपुट ऐरे।
  • out, where: वैकल्पिक आउटपुट नियंत्रण।
  • वापसी: इनपुट के समान आकार का ऐरे।

गणितीय गुण

  • वास्तविक इनपुट x ≥ 1 के लिए: वास्तविक आउटपुट ≥ 0।
  • वास्तविक इनपुट x < 1 के लिए: nan लौटाता है और इनवैलिड फ्लोटिंग पॉइंट फ्लैग सेट करता है।
  • कॉम्प्लेक्स इनपुट के लिए: कॉम्प्लेक्स एनालिटिक फंक्शन, ब्रांच कट [-∞, 1]।
  • पहचान: arccosh(x) = ln(x + √(x² - 1)) (मुख्य शाखा के लिए)।

उदाहरण

import numpy as np

print("इनवर्स हाइपरबोलिक कोसाइन मान प्राप्त कर रहे हैं...")

# कॉम्प्लेक्स इनपुट: π * 1j
print("\narccosh(π * 1j):", np.arccosh(np.pi * 1j))

# 90° = π/2 रेडियन
print("\narccosh(π/2):", np.arccosh(np.pi / 2.))

# 60° = π/3 रेडियन
print("\narccosh(π/3):", np.arccosh(np.pi / 3.))

# np.e (यूलर संख्या)
print("\narccosh(e):", np.arccosh(np.e))

आउटपुट

इनवर्स हाइपरबोलिक कोसाइन मान प्राप्त कर रहे हैं...
arccosh(π * 1j): (1.8622957433108482+1.5707963267948966j)
arccosh(π/2): 1.0232274785475506
arccosh(π/3): 0.30604210861326536
arccosh(e): 1.6574544541530771

व्याख्या

इनपुटमानपरिणाम प्रकारव्याख्या
π * 1j~3.14jकॉम्प्लेक्सकाल्पनिक भाग π/2, वास्तविक भाग > 0
π/2~1.57वास्तविक≥ 1, इसलिए वास्तविक आउटपुट
π/3~1.05वास्तविक≥ 1, वास्तविक आउटपुट
e~2.72वास्तविक≥ 1, वास्तविक आउटपुट

डोमेन और रेंज

  • वास्तविक डोमेन: [1, ∞)
  • वास्तविक रेंज: [0, ∞)
  • x < 1 के लिए: nan (वास्तविक मोड में)

संबंधित फंक्शन्स


# अन्य इनवर्स हाइपरबोलिक फंक्शन्स
print("arcsinh(1):", np.arcsinh(1))     # इनवर्स साइन
print("arctanh(0.5):", np.arctanh(0.5)) # इनवर्स टैंजेंट

# फॉरवर्ड फंक्शन्स
print("cosh(1):", np.cosh(1))
print("sinh(1):", np.sinh(1))
print("tanh(1):", np.tanh(1))

उपयोग के मामले

  • स्पेशल रिलेटिविटी में रैपिडिटी गणना।
  • कैटेनरी कर्व विश्लेषण (हैंगिंग केबल)।
  • हाइपरबोलिक ज्यामिति में दूरी गणना।
  • सिग्नल प्रोसेसिंग में फेज अनरैपिंग।

चेतावनी

वास्तविक इनपुट < 1 के लिए nan लौटाता है। कॉम्प्लेक्स आउटपुट के लिए इनपुट को कॉम्प्लेक्स में कास्ट करें: np.arccosh(complex(x))।

  1. - पायथन में त्रिकोणमितीय व्युत्क्रम कोसाइन प्राप्त करना

    आर्ककोस (arccos) एक बहुमूल्य फ़ंक्शन है: प्रत्येक x के लिए अनंत संख्या में z होते हैं जैसे कि cos(z) = x। परंपरा यह है कि उस कोण z को लौटाया जाए जिसका वास्तविक भाग [0, pi] में हो। वास्तविक-मूल्य इनपुट डेटा प्रकार के लिए, arccos हमेशा वास्तविक आउटपुट लौटाता है। प्रत्येक मान के लिए जिसे वास्तविक संख्य

  1. - पायथन में ऐरे एलिमेंट्स का हाइपरबोलिक टैंजेंट निकालें

    पायथन नम्पी में ऐरे एलिमेंट्स का हाइपरबोलिक टैंजेंट निकालने के लिए numpy.tanh() मेथड का उपयोग करें। यह मेथड np.sinh(x)/np.cosh(x) या -1j * np.tan(1j*x) के बराबर है। संबंधित हाइपरबोलिक टैंजेंट मान लौटाता है। यदि x स्केलर है तो यह स्केलर होता है। पहला पैरामीटर x इनपुट ऐरे है। दूसरा और तीसरा पैरामीटर

  1. - पायथन में हाइपरबोलिक टैंजेंट की गणना करें

    पायथन नम्पी में हाइपरबोलिक टैंजेंट की गणना करने के लिए numpy.tanh() मेथड का उपयोग करें। यह np.sinh(x)/np.cosh(x) या -1j * np.tan(1j*x) के बराबर है। संबंधित हाइपरबोलिक टैंजेंट मान लौटाता है। यदि x स्केलर है तो यह स्केलर होता है। पहला पैरामीटर x इनपुट ऐरे है। दूसरा और तीसरा पैरामीटर वैकल्पिक हैं। दू