math
не поддерживает комплексные числа, для этого у вас есть cmath
:
import math, cmath
cmath.exp(((k/(2*math.pi*z)) * ((x-x1) ** 2))*1j)
# (0.998966288513345+0.045457171204028084j)
Или вы можете использовать NumPy
:
np.exp(((k/(2*np.pi*z)) * ((x-x1) ** 2))*1j)
#(0.998966288513345+0.045457171204028084j)
Это, а также, как указывает @GreenCloakGuy, нельзя использовать j
для преобразования не-литерала в комплексное число. Вместо этого вы можете использовать complex()
или 1j