जटिल संख्याओं के साथ काम करना

Fish Shell:
जटिल संख्याओं के साथ काम करना

कैसे:

फिश में, हम math का उपयोग करके वास्तविक और काल्पनिक भागों के साथ जटिल संख्याओं को संभालते हैं। यहाँ एक प्रारंभ है:

# दो जटिल संख्याओं (3+4i) और (5+2i) का जोड़
set complex_sum (math "3+4i + 5+2i")
echo $complex_sum # आउटपुट: 8+6i

# दो जटिल संख्याओं (1+2i) और (3+4i) का गुणा
set complex_prod (math "1+2i * 3+4i")
echo $complex_prod # आउटपुट: -5+10i

यदि आपको एक जटिल संख्या को शक्ति में उठाने या उसका घातीय रूप प्राप्त करने की आवश्यकता है:

# (2+3i) का वर्ग
set complex_square (math "(2+3i)^2")
echo $complex_square # आउटपुट: -5+12i

# (2i) का घातीय
set complex_exp (math "e^(2i)")
echo $complex_exp # आउटपुट: -0.41615+0.9093i

गहराई में

फिश शेल का जटिल संख्याओं के लिए गणित समर्थन अपेक्षाकृत नया है, लगभग संस्करण 3.1.0 के आसपास शुरू हुआ। इससे पहले, लोग bc का उपयोग कर सकते थे या जटिल गणित के लिए पायथन जैसे बाहरी उपकरणों की ओर रुख कर सकते थे।

फिश के गणित के विकल्प में MATLAB, पायथन के साथ NumPy, या यहां तक कि स्टैंडर्ड लाइब्रेरी के साथ C++ जैसी विशेषांकित संख्यात्मक पुस्तकालय या भाषाएँ शामिल हो सकती हैं। हालाँकि, ये त्वरित शेल गणनाओं के लिए अधिक हो सकती हैं।

फिश का जटिल संख्या समर्थन उसके आंतरिक math कमांड में निहित है, जो libcalc का लाभ उठाता है। इसका मतलब है कि मूल ऑपरेशनों के लिए आपको अतिरिक्त उपकरणों की स्थापना नहीं करनी होगी।

हालाँकि, फिश भारी गणितीय गणना के लिए डिज़ाइन नहीं की गई है। इसकी गणित क्षमता त्वरित गणनाओं या स्क्रिप्टों के लिए सुविधाजनक है जहाँ जटिल संख्याएँ खेल में आती हैं, लेकिन गहन कार्यों के लिए अधिक ठोस उपकरणों पर विचार करें।

देखें भी