अजगर में जटिल संख्या का उपयोग [बंद]


111

मैं एक गणित नौसिखिया हूँ। अब मैं पायथन डेटा प्रकारों में गहराई से जा रहा हूं। मुझे समझ नहीं आ रहा है कि एक जटिल संख्या का उपयोग कैसे करें। कृपया मुझे पायथन में जटिल संख्याओं के उपयोग के उदाहरण दें।


1
जैसा कि आप कहते हैं कि आप गणित में नए हैं, क्या आप लिख सकते हैं कि आप गणितीय अंकन में क्या करना चाहते हैं?
mmmmmm

14
मुझे नहीं लगता कि इसे बंद किया जाना चाहिए था। मैंने यह भी भ्रामक पाया कि अजगर ने इंजीनियरिंग में imag जे ’काल्पनिक वाक्यविन्यास कॉमन का इस्तेमाल अधिक सहज using i’ वाक्य रचना आम में गणित, सांख्यिकी, आर, आदि में किया। नीचे दिए गए पहले उत्तर ने एक अच्छा काम किया है।
Mittenchops

यह पायथन पर एक वैध डॉकबग लगता है जो help(complex)किसी भी उदाहरण को नहीं दिखाता है, जैसे कि `आयात दशमलव; मदद (दशमलव) `
smci

जवाबों:


188

अजगर में, आप इसे काल्पनिक बनाने के लिए एक नंबर के बाद 'जे' या 'जे' डाल सकते हैं, ताकि आप आसानी से जटिल साहित्य लिख सकें:

>>> 1j
1j
>>> 1J
1j
>>> 1j * 1j
(-1+0j)

'J' प्रत्यय इलेक्ट्रिकल इंजीनियरिंग से आता है, जहां आमतौर पर चर 'i' का इस्तेमाल करंट के लिए किया जाता है। ( यहां पाया गया तर्क )

एक जटिल संख्या का प्रकार हैcomplex , और यदि आप चाहें तो आप एक निर्माता के रूप में उपयोग कर सकते हैं:

>>> complex(2,3)
(2+3j)

एक जटिल संख्या में कुछ अंतर्निहित एक्सेसर्स हैं:

>>> z = 2+3j
>>> z.real
2.0
>>> z.imag
3.0
>>> z.conjugate()
(2-3j)

कई अंतर्निहित कार्य जटिल संख्याओं का समर्थन करते हैं:

>>> abs(3 + 4j)
5.0
>>> pow(3 + 4j, 2)
(-7+24j)

मानक मॉड्यूलcmath में अधिक कार्य होते हैं जो जटिल संख्याओं को संभालते हैं:

>>> import cmath
>>> cmath.sin(2 + 3j)
(9.15449914691143-4.168906959966565j)

8
'i' का उपयोग गणितज्ञों, भौतिकविदों और लगभग सभी अन्य वैज्ञानिकों द्वारा भी किया जाता है। यदि वह पर्याप्त भ्रमित नहीं करता है, तो कुछ 'i' का उपयोग "सकारात्मक" वर्गमूल का प्रतिनिधित्व करने के लिए करता है, जबकि 'j' एक का "नकारात्मक" वर्गमूल है। इस प्रकार मैं == -ज। FYJ ...
jvriesem

13

जटिल संख्याओं के लिए निम्न उदाहरण अंत में त्रुटि संदेश सहित आत्म व्याख्यात्मक होना चाहिए

>>> x=complex(1,2)
>>> print x
(1+2j)
>>> y=complex(3,4)
>>> print y
(3+4j)
>>> z=x+y
>>> print x
(1+2j)
>>> print z
(4+6j)
>>> z=x*y
>>> print z
(-5+10j)
>>> z=x/y
>>> print z
(0.44+0.08j)
>>> print x.conjugate()
(1-2j)
>>> print x.imag
2.0
>>> print x.real
1.0
>>> print x>y

Traceback (most recent call last):
  File "<pyshell#149>", line 1, in <module>
    print x>y
TypeError: no ordering relation is defined for complex numbers
>>> print x==y
False
>>> 
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.