signal.freqz

したがって,filtfiltのgain はこの複素振幅の4乗になる.2乗が振幅をgainにするためで,もう一回の2乗がfiltfiltでは2回フィルターをかけるためである.

周波数はradians/sampleの単位で0~piで表現されるので,通常のfrequency=1/period に変換するには,1/np.pi0*.5を乗じる.

デジタルフィルターの係数を与えてその応答を,複素振幅で求める.

b,a=signal.butter(4,frq_pb)

w,h=signal.freqz(b,a)

frq=w/np.pi*0.5

scipy.signal.freqz obtains filter response in complex amplitude.

#Example

b,a=signal.butter(4,frq_pb)

w,h=signal.freqz(b,a)

frq=w/np.pi*0.5

Thus, the gain of filtfilt is expressed by quadruple of this amplitude.

Frequency, w, is given by radians/sample from 0-pi, and can be converted by multiplying 1/np.pi0*.5.