#u'napis' koduje napis w unicode, który zachowuje się bardzo podobnie do str list(wystapienia(u'Ale To Już byŁo',[u'aLe',u'był',u'o'])) def fun(x): return (x-3)*(x-5)*(x-7)+85 #Uzyskane wyniki mogą różnić się nieznacznie w zależnośći od implementacji print calka(fun,1,5,10) print calka_numpy(fun,1,5,50) from scipy.integrate import quad Ns = (5,10,15,20,25) podzielne_stat([5,8,10,15],[2,3,5]) import numpy as np from numpy import sum, log, log2 zd=Zdarzenia(1.,3.,11.,4.,-1.) print "Prob1 =",zd.prob print "H1 =", zd.entropia() zd2=Zdarzenia_lg2(1.,3.,11.,4.,-1.) print "Prob2 =",zd2.prob print "H2 =", zd2.entropia() """ Compute the coherence of two signals """ import numpy as np import matplotlib.pyplot as plt # make a little extra space between the subplots plt.subplots_adjust(wspace=0.5) dt = 0.01 t = np.arange(0, 30, dt) nse1 = np.random.randn(len(t)) # white noise 1 nse2 = np.random.randn(len(t)) # white noise 2 r = np.exp(-t/0.05) cnse1 = np.convolve(nse1, r, mode='same')*dt # colored noise 1 cnse2 = np.convolve(nse2, r, mode='same')*dt # colored noise 2 # two signals with a coherent part and a random part s1 = 0.01*np.sin(2*np.pi*10*t) + cnse1 s2 = 0.01*np.sin(2*np.pi*10*t) + cnse2 plt.figure(figsize=(8,6),facecolor='w') plt.subplot(211) plt.plot(t, s1, 'b-', t, s2, 'g-') plt.xlim(0,5) plt.xlabel('time') plt.ylabel('s1 and s2') plt.grid(True) plt.subplot(212) cxy, f = plt.cohere(s1, s2, 256, 1./dt) plt.ylabel('coherence') plt.show() #s1, s2 wzięte z przykładu powyżej coherence3(s1,s2,s1+s2)