"""Комплексная мощность и малая система.

Среда: встроенный MicroPython FEMM 5.
Аналитический учебный пример; полевой решатель не вызывается.
Параметры, единицы величин и порядок вывода пояснены по стадиям.
"""

import numpy as np

# Комплексные напряжение и ток заданы амплитудными значениями.
# Мнимая единица в Python обозначается суффиксом j; сопротивление задано в омах.
voltage = 10 + 0j
impedance = 3 + 4j
current = voltage / impedance
# Множитель 1/2 относится к амплитудным значениям.
# Сопряжение тока необходимо для вычисления комплексной мощности.
power = 0.5 * voltage * current.conjugate()
# Порядок вывода: ток, А; активная мощность, Вт; реактивная мощность, вар.
print(current, power.real, power.imag)
# Отдельный численный эталон: коэффициенты двух линейных уравнений.
# Эта матрица не является полевой моделью катушки.
matrix = np.array([[2.0, 1.0], [1.0, 3.0]])
rhs = np.array([5.0, 7.0])
# Решаем систему с заданной правой частью; проверка выполняется обратной подстановкой.
print(np.linalg.solve(matrix, rhs))
