import numpy as np
import matplotlib.pyplot as plt
import scipy.optimize as optimize
#Ex 2

f = lambda x: np.exp(-x) * np.sin(np.exp(x))

x = np.linspace(1, 3, num = 100)
y = f(x)
plt.plot(x, y)
plt.grid()

zero = optimize.fsolve(f, [1.2, 1.6, 2.1, 2.5, 2.75, 3])
print(zero)
plt.scatter(zero, [0, 0, 0, 0, 0, 0], color = 'r')
plt.show()
