def draw_fft(img, fft_buf): fft_buf = (fft_buf / max(fft_buf)) * SIZE fft_buf = np.log10(fft_buf + 1) * 20 color = (0xFF, 0x0F, 0x00) for i in range(0, SIZE): img.draw_line(i, SIZE, i, SIZE-int(fft_buf[i]), color, 1)
def draw_fft(img, fft_buf): fft_buf = (fft_buf / max(fft_buf)) * SIZE fft_buf = np.log10(fft_buf + 1) * 20 color = (0xFF, 0x0F, 0x00) for i in range(0, len(fft_buf)): img.draw_line(i*SCALE, SIZE, i*SCALE, SIZE-int(fft_buf[i]) * SCALE, color, SCALE)
print(math.isclose(result, ref_result, rel_tol=1E-6, abs_tol=1E-6)) result = (np.sinh(np.asinh(np.pi/2))) print(math.isclose(result, ref_result, rel_tol=1E-6, abs_tol=1E-6)) print(np.degrees(np.pi)) print(np.radians(np.degrees(np.pi))) print(np.floor(np.pi)) print(np.ceil(np.pi)) print(np.sqrt(np.pi)) print(np.exp(1)) print(np.log(np.exp(1))) print(np.log2(2**1)) print(np.log10(10**1)) print(np.exp(1) - np.expm1(1)) x = np.array([-1, +1, +1, -1]) y = np.array([-1, -1, +1, +1]) result = (np.arctan2(y, x) * 180 / np.pi) ref_result = np.array([-135.0, -45.0, 45.0, 135.0], dtype=np.float) cmp_result = [] for i in range(len(x)): cmp_result.append(math.isclose(result[i], ref_result[i], rel_tol=1E-9, abs_tol=1E-9)) print(cmp_result) x = np.linspace(-2*np.pi, 2*np.pi, 5) result = np.sin(x) ref_result = np.array([2.4492936e-16, -1.2246468e-16, 0.0000000e+00, 1.2246468e-16, -2.4492936e-16], dtype=np.float) cmp_result = []
def mel(f): return 2595. * numpy.log10(1. + f / 700.)