পাইথনে জটিল সংখ্যার ব্যবহার [বন্ধ]


111

আমি গণিতের নবাগত। এখন আমি পাইথন ডেটা ধরণের গভীরতর হয়ে যাচ্ছি। জটিল নম্বর কীভাবে ব্যবহার করব তা আমি বুঝতে পারি না। পাইথনে জটিল সংখ্যার ব্যবহারের উদাহরণ দিন।


1
আপনি যেমন গণিতের ক্ষেত্রে নতুন বলেছিলেন, আপনি কি গাণিতিক স্বরলিপিতে যা করতে চান তা লিখতে পারেন?
মিমি মিমি মিম

14
আমি মনে করি না এটি বন্ধ করা উচিত ছিল। আমি এটিকে বিভ্রান্ত করে দেখতে পেলাম যে অংকন ইঞ্জিনিয়ারিংয়ের ক্ষেত্রে 'জে' কাল্পনিক সিনট্যাক্স ব্যবহার করে গণিত, পরিসংখ্যান, আর ইত্যাদির মধ্যে আরও স্বজ্ঞাত 'আই' সিনট্যাক্স ব্যবহার করে যা সাধারণভাবে বোঝায় answer
মিটেনচপস 20'13

পাইথনের উপর এটি একটি বৈধ ডকব্যাগ বলে মনে হয় যা help(complex)কোনও উদাহরণ দেখায় না, যেমন `ইম্পোর্ট ডেসিমাল; সহায়তা (দশমিক)
sm

উত্তর:


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' ব্যবহার করে, অন্যদিকে 'জ' একটিটির "নেতিবাচক" বর্গমূল। এইভাবে আমি ==-জে। এফওয়াইজে ...
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
>>> 
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.