Вычисление значения функции на промежутке с шагом

задание

Вот мой вариант решения. При выводе даёт столбец из нулей. Подскажите пожалуйста в чём ошибка:

import numpy as np
from matplotlib import pyplot as plt
x=-3
xr=2
h=0.25
a=[]
while x < xr:
    if x > 0:
        k = 1
        fx = 0
        while k <= 5:
            fx += x^k
            k +=1
    elif x > 0:
        fx = (np.pi)^(3.5*x)
    print (fx)
    a+=[fx]
    x=x+h
a=np.array(a)
plt.plot(a)
plt.show()

Ответы (0 шт):