ماژول cmath (cMath Module)
«ماژول cmath» برای «اعداد مختلط (Complex Number)» است. عدد مختلط دو بخش دارد: حقیقی و موهومی. مثل امتیاز بازی که دو بخش دارد: امتیاز و جان اضافی.
شروع سریع: جذر منفی و بخش ها
با cmath می توانیم جذر عدد منفی بگیریم. خروجی معمولاً مختلط است.
import cmath
z = -9
r = cmath.sqrt(z)
print(r)
print(r.real)
print(r.imag)
دکارتی ↔ قطبی: polar و rect
«مختصات قطبی (Polar)» طول و زاویه را می دهد. «rect» برعکسش است.
import cmath
z = 3 + 4j
r, phi = cmath.polar(z)
z2 = cmath.rect(r, phi)
print(r)
print(phi)
print(z2)
فاز، لگاریتم و نمایی
«فاز (Phase)» همان زاویه عدد مختلط است. «log» و «exp» هم کاربردی اند.
import cmath
z = 1 + 1j
phi = cmath.phase(z)
lnz = cmath.log(z)
ez = cmath.exp(z)
print(phi)
print(lnz)
print(ez)
ثابت ها: pi، e، tau، inf، nan
این ثابت ها آماده اند و دقیق هستند. برای فرمول ها عالی اند.
import cmath
print(cmath.pi)
print(cmath.e)
print(cmath.tau)
print(cmath.inf)
print(cmath.nan)
print(cmath.infj)
print(cmath.nanj)
گام های عملی
- ماژول cmath را import کن.
- یک z بساز و sqrt را تست کن.
- z را به polar ببر و با rect برگردان.
نکته: رفرنس ها را ببین: sqrt()، polar()، rect()، phase()، log() و exp().
برای موضوعات نزدیک، به ماژول math سر بزن. همچنین ماژول statistics برای تحلیل ساده داده مفید است. برای تکمیل مطالعه، از لینک ماژول cmath استفاده کن.
جمع بندی سریع
- cmath مخصوص اعداد مختلط است.
- sqrt روی منفی ها هم کار می کند.
- polar و rect بین دستگاه ها تبدیل می کنند.
- phase زاویه عدد مختلط را می دهد.
- pi و e و دیگر ثابت ها آماده اند.