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

NumPy में arctan2() से सही चतुर्थांश चुनकर तत्व-वार आर्क टैंजेंट ज्ञात करें

NumPy का numpy.arctan2() मेथड x1/x2 का तत्व-वार आर्क टैंजेंट ज्ञात करता है, सही चतुर्थांश चुनकर। यह arctan(x1/x2) से बेहतर है क्योंकि यह चिन्हों का उपयोग करके सही चतुर्थांश निर्धारित करता है।

गणितीय परिभाषा

arctan2(y, x) मूल बिंदु पर समाप्त होने वाली किरण (जो बिंदु (1,0) से गुजरती है) और मूल बिंदु पर समाप्त होने वाली किरण (जो बिंदु (x, y) से गुजरती है) के बीच का चिह्नित कोण (रेडियन में) लौटाता है। परिणाम [-π, π] रेंज में होता है।

पैरामीटर्स

  • y: y-निर्देशांक (पहला पैरामीटर)।
  • x: x-निर्देशांक (दूसरा पैरामीटर)।
  • यदि x1.shape != x2.shape, तो उन्हें प्रसारित किया जा सकता है।

उदाहरण

import numpy as np

# चार बिंदु अलग-अलग चतुर्थांशों में
x = np.array([-1, +1, +1, -1])  # x-निर्देशांक
y = np.array([-1, -1, +1, +1])  # y-निर्देशांक

print("सरणी1 (x निर्देशांक)...\n", x)
print("\nसरणी2 (y निर्देशांक)...\n", y)

# arctan2 से कोण ज्ञात करें और डिग्री में बदलें
print("\nपरिणाम (डिग्री में)...", np.arctan2(y, x) * 180 / np.pi)

आउटपुट

सरणी1 (x निर्देशांक)... [-1  1  1 -1]
सरणी2 (y निर्देशांक)... [-1 -1  1  1]
परिणाम (डिग्री में)... [-135.  -45.   45.  135.]

चतुर्थांश विश्लेषण

बिंदु (x, y)चतुर्थांशकोण (डिग्री)
(-1, -1)तृतीय-135° (या 225°)
(1, -1)चतुर्थ-45° (या 315°)
(1, 1)प्रथम45°
(-1, 1)द्वितीय135°

मुख्य अंतर: arctan vs arctan2

  • arctan(y/x) केवल अनुपात देखता है, चतुर्थांश नहीं बता सकता
  • arctan2(y, x) दोनों चिन्हों का उपयोग करके सही चतुर्थांश निर्धारित करता है
  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 इनपुट ऐरे है। दूसरा और तीसरा पैरामीटर वैकल्पिक हैं। दू

  1. - पायथन में नेचुरल लॉगरिदम की गणना करें

    नेचुरल लॉगरिदम log एक्सपोनेंशियल फंक्शन का व्युत्क्रम है, ताकि log(exp(x)) = x। नेचुरल लॉगरिदम बेस e में लॉगरिदम है। यह मेथड x का नेचुरल लॉगरिदम एलिमेंट-वाइज लौटाता है। यदि x स्केलर है तो यह स्केलर होता है। पहला पैरामीटर इनपुट मान, ऐरे-जैसा है। दूसरा पैरामीटर out है, जहां परिणाम स्टोर होता है। यदि