কম্পিউটার

পাইথনে জটিল সংখ্যা?


বাস্তব সংখ্যা থেকে একটি জটিল সংখ্যা তৈরি হয়। পাইথন জটিল সংখ্যা সরাসরি অ্যাসাইনমেন্ট স্টেটমেন্ট ব্যবহার করে বা জটিল () ফাংশন ব্যবহার করে তৈরি করা যেতে পারে।

জটিল সংখ্যা যা বেশিরভাগ ব্যবহৃত হয় যেখানে আমরা দুটি বাস্তব সংখ্যা ব্যবহার করছি। উদাহরণস্বরূপ, একটি বৈদ্যুতিক সার্কিট যা ভোল্টেজ (V) এবং বর্তমান (C) দ্বারা সংজ্ঞায়িত করা হয় জ্যামিতি, বৈজ্ঞানিক গণনা এবং ক্যালকুলাসে ব্যবহৃত হয়।

সিনট্যাক্স

complex([real[, image]])

পাইথনে একটি সাধারণ জটিল সংখ্যা তৈরি করা হচ্ছে

>>> c =3 +6j>>> print(type(c))>>> print(c)(3+6j)>>>>>> c1 =জটিল(3 ,6)>>> print(type(c1))>>> print(c1)(3+6j)

উপরের ফলাফলগুলি থেকে, আমরা দেখতে পাচ্ছি পাইথন জটিল সংখ্যাগুলি জটিল ধরণের। প্রতিটি জটিল সংখ্যা একটি বাস্তব অংশ এবং একটি কাল্পনিক অংশ নিয়ে গঠিত।

পাইথন কমপ্লেক্স নম্বর- বৈশিষ্ট্য এবং ফাংশন

>>> #Complex Number:>>> c =(3 + 6j)>>>>>> #জটিল সংখ্যার বাস্তব অংশ>>> মুদ্রণ('জটিল সংখ্যা:বাস্তব অংশ হল =', c. বাস্তব )জটিল সংখ্যা:বাস্তব অংশ হল =3.0>>>>>> #জটিল সংখ্যার কাল্পনিক অংশ>>> প্রিন্ট ('জটিল সংখ্যা:কাল্পনিক অংশ হল =', c. imag) জটিল সংখ্যা:কাল্পনিক অংশ হল =6.0>>>>>> #জটিল সংখ্যার সংমিশ্রণ>>> প্রিন্ট('জটিল সংখ্যা:সংযোজিত অংশ =', গ. সংযোজক()) জটিল সংখ্যা:সংযোজক অংশ =(3-6j)

জটিল সংখ্যার গাণিতিক গণনা

আমরা জটিল সংখ্যার উপর সহজ গাণিতিক গণনা করতে পারি:

>>> #প্রথম জটিল সংখ্যা>>> c1 =3 + 6j>>> # দ্বিতীয় জটিল সংখ্যা>>> c2 =6 + 15j>>>>>> # সংযোজন>>> মুদ্রণ("দুইটির সংযোজন জটিল সংখ্যা =", c1 + c2)দুটি জটিল সংখ্যার যোগ =(9+21j)>>>>>> #বিয়োগ>>> মুদ্রণ("দুটি জটিল সংখ্যার বিয়োগ =", c1 - c2) দুটি জটিল সংখ্যার বিয়োগ সংখ্যা =(-3-9j)>>>>>> #গুণ>>>> মুদ্রণ("দুটি জটিল সংখ্যার গুণ =", c1 * c2) দুটি জটিল সংখ্যার গুণন =(-72+81j)>>>>>> #বিভাগ>>> মুদ্রণ("দুটি জটিল সংখ্যার বিভাগ =", c1 / c2) দুটি জটিল সংখ্যার বিভাজন =(0.4137931034482759-0.03448275862068964j)

যাইহোক, জটিল সংখ্যা <,>, <=, => মত তুলনা অপারেটর সমর্থন করে না এবং এটি TypeError বার্তার মাধ্যমে হবে:

>>> c2 <=c2Traceback (সর্বশেষ সাম্প্রতিক কল):ফাইল "", লাইন 1, c2 <=c2TypeError-এ:'<=' 'জটিল'-এর উদাহরণগুলির মধ্যে সমর্থিত নয় এবং 'জটিল'

পাইথন cmath মডিউল

পাইথন cmath মডিউল জটিল সংখ্যার জন্য গাণিতিক ফাংশন অ্যাক্সেস প্রদান করে। আসুন গণিত মডিউল ফাংশন ব্যবহার করে জটিল সংখ্যার কিছু গুরুত্বপূর্ণ বৈশিষ্ট্য দেখি।

জটিল সংখ্যার পর্যায়

একটি জটিল সংখ্যার পর্যায় হল বাস্তব অক্ষ এবং কাল্পনিক অংশের প্রতিনিধিত্বকারী ভেক্টরের মধ্যে কোণ৷

গণিত এবং cmath মডিউল দ্বারা প্রত্যাবর্তিত ফেজটি রেডিয়ানে থাকে এবং আমরা এটিকে ডিগ্রিতে রূপান্তর করতে numpy.degrees() ফাংশন ব্যবহার করি।

 cmath, math, numpyc =4+ 4j# ফেজফেজ =cmath.phase(c)print('4+ 4j ফেজ =', ফেজ)মুদ্রণ('ফেজ ইন ডিগ্রি =', numpy.degrees(ফেজ)) print('-4-4j ফেজ =', cmath.phase(-4-4j), 'radians. ডিগ্রি =', numpy.degrees(cmath.phase(-4-4j)))# আমরা গণিত ব্যবহার করে ফেজ পেতে পারি .atan2() ফাংশন টুপ্রিন্ট('জটিল সংখ্যা ফেজ ব্যবহার করে math.atan2() =', math.atan2(2, 1))

ফলাফল

4+ 4j ফেজ =0.7853981633974483 ডিগ্রিতে ফেজ =45.0-4-4j ফেজ =-2.356194490192345 রেডিয়ান। ডিগ্রি =-135.0জটিল সংখ্যা ফেজ ব্যবহার করে math.atan2() =1.1071487177940904

cmath মডিউল ধ্রুবক

cmath মডিউলে কয়েকটি কনস্ট্যান উপলব্ধ রয়েছে যা জটিল সংখ্যা গণনায় ব্যবহৃত হয়:

 cmathprint('π =', cmath.pi)মুদ্রণ('e =', cmath.e)মুদ্রণ('tau =', cmath.tau)মুদ্রণ('ধনাত্মক ইনফিনিটি =', cmath.inf)মুদ্রণ ('পজিটিভ কমপ্লেক্স ইনফিনিটি =', cmath.infj)প্রিন্ট('NaN =', cmath.nan)মুদ্রণ('NaN কমপ্লেক্স =', cmath.nanj)

ফলাফল

π =3.141592653589793e =2.718281828459045tau =6.283185307179586ধনাত্মক অসীম =infধনাত্মক জটিল অসীম =infjNaN =nanNaN জটিল 

পাওয়ার এবং লগ ফাংশন

cmath() মডিউল লগারিদমিক এবং পাওয়ার অপারেশনের জন্য কিছু দরকারী ফাংশন প্রদান করে:

import cmathc =1 + 2jprint('e^c =', cmath.exp(c))print('log2(c) =', cmath.log(c, 2))print('log10(c) =', cmath.log10(c))print('sqrt(c) =', cmath.sqrt(c))

ফলাফল

 ই ^ গ =(-1.1312043837568135 + + 2.4717266720048188j) log2 (গ) =(1.1609640474436813 + + 1.5972779646881088j) LOG10 (গ) =(0.3494850021680094 + + 0.480828578784234j) বর্গমূল (গ) =(1.272019649514069 + + 0.7861513777574233j) 

ত্রিকোণমিতিক ফাংশন

 cmathc =2 + 4jprint('আর্ক সাইন মান:\n', cmath.asin(c))প্রিন্ট('আর্ক কোসাইন মান :\n', cmath.acos(c))প্রিন্ট('আর্ক ট্যানজেন্ট মান জটিল সংখ্যার c :\n', cmath.atan(c))print('sine value:\n', cmath.sin(c))print('cosine value:\n', cmath.cos(c)) প্রিন্ট('ট্যাঞ্জেন্ট মান:\n', cmath.tan(c))

ফলাফল

 চাপ সাইন মান:(0.4538702099631225 + + 2.198573027920936j) কোসাইন মান চাপ:(1.1169261168317741-2.198573027920936j) জটিল সংখ্যা গ ট্যানজেন্ট মান চাপ:(1.4670482135772953 + + 0.20058661813123432j) সাইন মান:(24.83130584894638-11.356612711218174j) কোসাইন মান :( -11.36423470640106-24.814651485634187j) স্পর্শক মান:(-0.0005079806234700387+1.0004385132020523j)

হাইপারবোলিক ফাংশন

import cmathc =2 + 4jprint('ইনভার্স হাইপারবোলিক সাইন ভ্যালু:\n', cmath.asinh(c))print('Inverse hyperbolic cosine value:\n', cmath.acosh(c))print('Inverse হাইপারবোলিক ট্যানজেন্ট মান:\n', cmath.atanh(c))প্রিন্ট('হাইপারবোলিক সাইন মান:\n', cmath.sinh(c))print('হাইপারবোলিক কোসাইন মান:\n', cmath.cosh(c) )প্রিন্ট('হাইপারবোলিক ট্যানজেন্ট মান:\n', cmath.tanh(c))

ফলাফল

 ইনভারস হাইপারবোলিক সাইন মান:(2.183585216564564 + + 1.096921548830143j) ইনভারস হাইপারবোলিক কোসাইন মান:(2.198573027920936 + + 1.1169261168317741j) ইনভারস হাইপারবোলিক ট্যানজেন্ট মান:(0.09641562020299617 + + 1.3715351039616865j) হাইপারবলিক সাইন মান:(- 2.370674169352002-2.8472390868488278j) হাইপারবলিক কোসাইন মান :(-2.4591352139173837-2.744817006792154j)হাইপারবোলিক ট্যানজেন্ট মান:(1.0046823121902348+0.03642336924740368j)

  1. পাইথনে জটিল সংখ্যার সাথে মডুলাস কীভাবে কাজ করে?

  2. কিভাবে পাইথনে একটি জটিল সংখ্যা তৈরি করবেন?

  3. কিভাবে আমরা পাইথনে জটিল সংখ্যায় পূর্ণসংখ্যার একটি স্ট্রিং আনপ্যাক করতে পারি?

  4. কিভাবে আমরা পাইথনে জটিল সংখ্যা ব্যবহার করতে পারি?