NumPy 1.14 - numpy.arctan2()

numpy.arctan2




numpy

numpy.arctan2

numpy.arctan2(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) = <ufunc 'arctan2'>

चतुर्थांश को सही ढंग से चुनने के लिए ए 1 x1/x2 तत्व-वार चाप स्पर्शरेखा।

arctan2(x1, x2) (यानी, शाखा) को चुना जाता है ताकि arctan2(x1, x2) किरणों के मूल में समाप्त होने वाले बिंदु और बिंदु (1,0) से होकर गुजरने वाली किरणों के बीच रेडियन में हस्ताक्षरित कोण हो, और किरण मूल में गुजर रही हो और गुजर रही हो बिंदु ( x2 , x1 ) के माध्यम से। (भूमिका को उलट नोट करें: " y -coordinate" पहला फ़ंक्शन पैरामीटर है, " x -coordinate" दूसरा है।) IEEE सम्मेलन द्वारा, यह फ़ंक्शन x2 = +/-- 0 के लिए और दोनों या दोनों के लिए परिभाषित किया गया है। x1 और x2 = +/- inf (विशिष्ट मानों के लिए नोट्स देखें)।

यह फ़ंक्शन जटिल-मूल्यवान तर्क के लिए परिभाषित नहीं है; जटिल मूल्यों के तथाकथित तर्क के लिए, angle उपयोग करें।

पैरामीटर:

X1 : array_like, वास्तविक मूल्य

y निर्देश।

x2 : array_like, वास्तविक मूल्य

x निर्देश। x2 को x1 या इसके विपरीत के आकार से मेल खाने योग्य होना चाहिए।

बाहर : ndarray, कोई नहीं, या tdle of ndarray और कोई नहीं, वैकल्पिक

एक स्थान जिसमें परिणाम संग्रहीत किया जाता है। यदि प्रदान किया जाता है, तो इसका एक आकार होना चाहिए जो कि इनपुट प्रसारित करता है यदि प्रदान नहीं किया गया है या None , तो एक ताज़ा-आवंटित सरणी वापस आ जाती है। एक ट्यूपल (केवल एक कीवर्ड तर्क के रूप में संभव) आउटपुट की संख्या के बराबर लंबाई होना चाहिए।

जहां : array_like, वैकल्पिक

सत्य के मान उस स्थिति में ufunc की गणना करने के लिए संकेत देते हैं, गलत के मान अकेले उत्पादन में मूल्य छोड़ने का संकेत देते हैं।

** kwargs

अन्य कीवर्ड-केवल तर्कों के लिए, ufunc डॉक्स देखें।

यह दिखाता है:

कोण : ndarray

रेडियन में कोणों की श्रेणी, [-pi, pi]

यह भी देखें

arctan , tan , angle

टिप्पणियाँ

arctan2 अंतर्निहित C लाइब्रेरी के atan2 फ़ंक्शन के समान है। निम्नलिखित विशेष मान C मानक में परिभाषित किए गए हैं: [R7]

x1 x2 arctan2(x1,x2)
+/- ० +0 +/- ०
+/- ० -0 +/- पी
> 0 +/- inf +0 / + पी
<० +/- inf -0 / -पं
+/- inf + inf +/- (पीआई / ४)
+/- inf -inf +/- (3 * pi / 4)

ध्यान दें कि +0 और -0 अलग-अलग फ्लोटिंग पॉइंट नंबर हैं, जैसे कि + inf और -inf।

संदर्भ

[R7] ( 1 , 2 ) आईएसओ / आईईसी मानक 9899: 1999, "प्रोग्रामिंग भाषा सी।"

उदाहरण

विभिन्न बिंदुओं पर चार बिंदुओं पर विचार करें:

>>> x = np.array([-1, +1, +1, -1])
>>> y = np.array([-1, -1, +1, +1])
>>> np.arctan2(y, x) * 180 / np.pi
array([-135.,  -45.,   45.,  135.])

मापदंडों के क्रम पर ध्यान दें। arctan2 को तब भी परिभाषित किया जाता है जब x2 = 0 और कई अन्य विशेष बिंदुओं पर, रेंज में मान प्राप्त करना [-pi, pi] :

>>> np.arctan2([1., -1.], [0., 0.])
array([ 1.57079633, -1.57079633])
>>> np.arctan2([0., 0., np.inf], [+0., -0., np.inf])
array([ 0.        ,  3.14159265,  0.78539816])