Прежде всего, для создания комплексных значений используйте j
или J
в качестве мнимой единицы (в отличие от i
в большинстве книг по математике) и размещайте ее сразу за числовым значением без оператора *
:
>>> z = 3 + 4j
>>> z
(3+4j)
Затем вы можете выполнять с ним обычные математические операции:
>>> abs(z)
5.0
>>> z**2
(-7+24j)
, а также те, которые определены для комплексных чисел только из модуля cmath
встандартная библиотека .
Для ввода двух комплексных двухмерных векторов правильный синтаксис будет следующим:
ip = [[100.0 - 11.3j, 82.8], [100.0 + 11.3j, 82.8]]
Вы можете индексировать этот список напрямую, чтобы получить отдельные компоненты идобавьте их:
>>> (ip[0][0] + ip[1][0])/2
(100+0j)
Более простой способ вычисления среднего значения - использовать функцию массива .mean
из numpy
математической библиотеки :
>>> import numpy
>>> ip = numpy.array(ip)
>>> ip.mean(axis=0)
array([100. +0.j, 82.8+0.j])