Модули и функции · встроенный MicroPython FEMM 5
cmath
Комплексные скалярные функции используются при вычислениях с фазорами и комплексными характеристиками устройств.
Условия работы
- Доступные константы: cmath.pi и cmath.e. Фазовые углы задаются и возвращаются в радианах.
- Функции принимают вещественный или комплексный скаляр. Модуль и сопряжение доступны как abs(z) и z.conjugate().
cmath.sqrtcmath.expcmath.logcmath.sincmath.coscmath.phasecmath.polarcmath.rectcmath.sqrtГлавный квадратный корень комплексного числа.
cmath.sqrt
cmath.sqrt(z)Главный квадратный корень комплексного числа.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
z | Числовой скаляр; для log требуется ненулевое значение. |
Возвращаемое значение
complex.
Пример
"Пример cmath.sqrt.\nСреда: встроенный MicroPython FEMM 5.\nГлавный квадратный корень комплексного числа.\nРезультат: complex."
import cmath
y=cmath.sqrt(-1)
assert abs(y-(1j))<1e-10
print(y)
Ожидаемый результат. Результат близок к 1j.
Скачать пример · Ссылка на функцию
Этот пример выполнен в установленном FEMM 5.
cmath.expКомплексная экспонента; exp(j*phi) задаёт единичный фазор.
cmath.exp
cmath.exp(z)Комплексная экспонента; exp(j*phi) задаёт единичный фазор.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
z | Числовой скаляр; для log требуется ненулевое значение. |
Возвращаемое значение
complex.
Пример
"Пример cmath.exp.\nСреда: встроенный MicroPython FEMM 5.\nКомплексная экспонента; exp(j*phi) задаёт единичный фазор.\nРезультат: complex."
import cmath
y=cmath.exp(1j*cmath.pi)
assert abs(y-(-1+0j))<1e-10
print(y)
Ожидаемый результат. Результат близок к -1+0j.
Скачать пример · Ссылка на функцию
Этот пример выполнен в установленном FEMM 5.
cmath.logГлавный натуральный логарифм: log(abs(z))+j*phase(z).
cmath.log
cmath.log(z)Главный натуральный логарифм: log(abs(z))+j*phase(z).
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
z | Числовой скаляр; для log требуется ненулевое значение. |
Возвращаемое значение
complex.
Пример
"Пример cmath.log.\nСреда: встроенный MicroPython FEMM 5.\nГлавный натуральный логарифм: log(abs(z))+j*phase(z).\nРезультат: complex."
import cmath
y=cmath.log(1j)
assert abs(y-(1j*cmath.pi/2))<1e-10
print(y)
Ожидаемый результат. Результат близок к 1j*cmath.pi/2.
Скачать пример · Ссылка на функцию
Этот пример выполнен в установленном FEMM 5.
cmath.sinКомплексный синус.
cmath.sin
cmath.sin(z)Комплексный синус.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
z | Числовой скаляр; для log требуется ненулевое значение. |
Возвращаемое значение
complex.
Пример
"Пример cmath.sin.\nСреда: встроенный MicroPython FEMM 5.\nКомплексный синус.\nРезультат: complex."
import cmath
y=cmath.sin(0j)
assert abs(y-(0j))<1e-10
print(y)
Ожидаемый результат. Результат близок к 0j.
Скачать пример · Ссылка на функцию
Этот пример выполнен в установленном FEMM 5.
cmath.cosКомплексный косинус.
cmath.cos
cmath.cos(z)Комплексный косинус.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
z | Числовой скаляр; для log требуется ненулевое значение. |
Возвращаемое значение
complex.
Пример
"Пример cmath.cos.\nСреда: встроенный MicroPython FEMM 5.\nКомплексный косинус.\nРезультат: complex."
import cmath
y=cmath.cos(0j)
assert abs(y-(1+0j))<1e-10
print(y)
Ожидаемый результат. Результат близок к 1+0j.
Скачать пример · Ссылка на функцию
Этот пример выполнен в установленном FEMM 5.
cmath.phaseГлавный аргумент комплексного числа в радианах.
cmath.phase
cmath.phase(z)Главный аргумент комплексного числа в радианах.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
z | Числовой скаляр; для log требуется ненулевое значение. |
Возвращаемое значение
float, радианы.
Пример
"Пример cmath.phase.\nСреда: встроенный MicroPython FEMM 5.\nГлавный аргумент комплексного числа в радианах.\nРезультат: float, радианы."
import cmath
y=cmath.phase(1j)
assert abs(y-(cmath.pi/2))<1e-10
print(y)
Ожидаемый результат. Результат близок к cmath.pi/2.
Скачать пример · Ссылка на функцию
Этот пример выполнен в установленном FEMM 5.
cmath.polarПереводит комплексное число в полярную форму.
cmath.polar
cmath.polar(z)Переводит комплексное число в полярную форму.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
z | Комплексный либо вещественный скаляр. |
Возвращаемое значение
Кортеж (r,phi): неотрицательный float модуля и float фазы в радианах.
Пример
"Пример cmath.polar.\nСреда: встроенный MicroPython FEMM 5.\nПереводит комплексное число в полярную форму.\nРезультат: Кортеж (r,phi): неотрицательный float модуля и float фазы в радианах."
import cmath
r,p=cmath.polar(3+4j)
assert abs(r-5)<1e-10
assert abs(cmath.rect(r,p)-(3+4j))<1e-10
print(r,p)
Ожидаемый результат. Модуль 5 и фаза около 0.927295 рад.
Скачать пример · Ссылка на функцию
Этот пример выполнен в установленном FEMM 5.
cmath.rectСоздаёт комплексный фазор по модулю и фазе.
cmath.rect
cmath.rect(r, phi)Создаёт комплексный фазор по модулю и фазе.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
r | Модуль или амплитуда в выбранных физических единицах. |
phi | Фаза в радианах. |
Возвращаемое значение
complex — r*(cos(phi)+j*sin(phi)).
Пример
"Пример cmath.rect.\nСреда: встроенный MicroPython FEMM 5.\nСоздаёт комплексный фазор по модулю и фазе.\nРезультат: complex — r*(cos(phi)+j*sin(phi))."
import cmath
z=cmath.rect(2,cmath.pi/2)
assert abs(z-2j)<1e-10
print(z)
Ожидаемый результат. Комплексное значение близко к 2j.
Скачать пример · Ссылка на функцию
Этот пример выполнен в установленном FEMM 5.