Я пытаюсь построить функцию, используя код:
import matplotlib.pyplot as plt
import numpy as np
a = np.arange(-10, 10, 0.1)
x = np.arange(-10, 10, 1)
def soft_exp(a, x):
if a <= 0:
soft_exp = -((np.log(1-a*(x+a)))/a)
if a == 0:
soft_exp=x
if a>=0:
soft_exp=a+((np.exp(a*x) - 1)/a)
return (soft_exp)
plt.plot(x, soft_exp)
plt.xlabel('x')
plt.ylabel('f(x)')
plt.show()
Ошибка
ValueError: x and y must have same first dimension, but have shapes (20,) and (1,)
Не могу понять, что не так