import numpy as np
import matplotlib.pyplot as plt
from IPython.display import display,Math
lst = [-4,5.5,1,2]
maxval = np.max(lst)
maxvalindx = np.argmax(lst)
lst[maxvalindx]
minval = np.min(lst)
minvalindx = np.argmin(lst)
lst[minvalindx]
x = np.linspace(0,2*np.pi,20)
fx = -(np.cos(x) + np.sqrt(x))
fmax = np.max(fx)
fmaxidx = np.argmax(fx)
print(fmax, fmaxidx)
plt.plot(x,fx,'bo-')
plt.plot(x[fmaxidx],fmax,'rs')
plt.show()
x = np.linspace(-2,2,51)
fx = x**3 + x**4
fminidx = np.argmin(fx)
plt.plot(x,fx,'bs-')
plt.plot(x[fminidx],fx[fminidx],'rs')
plt.xlim([-1.2,.5])
plt.ylim([-.2,.2])
plt.show()
Exercise
display(Math('f(x) = -\\cos(x) - \\sqrt{x}'))
from scipy.signal import find_peaks
x = np.linspace(0,12*np.pi,213)
print(12*np.pi)
fx = -np.cos(x) - np.sqrt(x)
peaks = find_peaks(fx)
print(peaks)
print(peaks[0])
plt.plot(x,fx)
plt.plot(x[peaks[0]],fx[peaks[0]],'o')
plt.show()