FEMM 5

Модули и функции · встроенный MicroPython FEMM 5

cmath

Комплексные скалярные функции используются при вычислениях с фазорами и комплексными характеристиками устройств.

Условия работы

cmath.sqrtГлавный квадратный корень комплексного числа.

cmath.sqrt

cmath.sqrt(z)

Главный квадратный корень комплексного числа.

Аргументы

Аргументы вызова cmath.sqrt
ИмяНазначение и допустимые значения
zЧисловой скаляр; для log требуется ненулевое значение.

Возвращаемое значение

complex.

Пример

MicroPython FEMM 5
"Пример 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) задаёт единичный фазор.

Аргументы

Аргументы вызова cmath.exp
ИмяНазначение и допустимые значения
zЧисловой скаляр; для log требуется ненулевое значение.

Возвращаемое значение

complex.

Пример

MicroPython FEMM 5
"Пример 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).

Аргументы

Аргументы вызова cmath.log
ИмяНазначение и допустимые значения
zЧисловой скаляр; для log требуется ненулевое значение.

Возвращаемое значение

complex.

Пример

MicroPython FEMM 5
"Пример 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)

Комплексный синус.

Аргументы

Аргументы вызова cmath.sin
ИмяНазначение и допустимые значения
zЧисловой скаляр; для log требуется ненулевое значение.

Возвращаемое значение

complex.

Пример

MicroPython FEMM 5
"Пример 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)

Комплексный косинус.

Аргументы

Аргументы вызова cmath.cos
ИмяНазначение и допустимые значения
zЧисловой скаляр; для log требуется ненулевое значение.

Возвращаемое значение

complex.

Пример

MicroPython FEMM 5
"Пример 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)

Главный аргумент комплексного числа в радианах.

Аргументы

Аргументы вызова cmath.phase
ИмяНазначение и допустимые значения
zЧисловой скаляр; для log требуется ненулевое значение.

Возвращаемое значение

float, радианы.

Пример

MicroPython FEMM 5
"Пример 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)

Переводит комплексное число в полярную форму.

Аргументы

Аргументы вызова cmath.polar
ИмяНазначение и допустимые значения
zКомплексный либо вещественный скаляр.

Возвращаемое значение

Кортеж (r,phi): неотрицательный float модуля и float фазы в радианах.

Пример

MicroPython FEMM 5
"Пример 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)

Создаёт комплексный фазор по модулю и фазе.

Аргументы

Аргументы вызова cmath.rect
ИмяНазначение и допустимые значения
rМодуль или амплитуда в выбранных физических единицах.
phiФаза в радианах.

Возвращаемое значение

complex — r*(cos(phi)+j*sin(phi)).

Пример

MicroPython FEMM 5
"Пример 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.

Имена в установленной сборке

Перечень получен во встроенном интерпретаторе. Он включает функции, классы и константы. Ссылки ведут к контрактам; для прямого доступа ulab учитывайте условия этого раздела.