Fork me on GitHub

最近在做一个算法的时候,用到了这个转换,这里做一个备忘,希望能给你提供价值。

import wave

import matplotlib.pyplot as plt

import numpy as np

import sys

f = wave.open(sys.argv[1], 'rb' )

params = f.getparams()

nchannels, sampwidth, framerate, nframes = params[:4]

np.set_printoptions(threshold=nframes)

Data_str = f.readframes(nframes)

Data_num = np.frombuffer(Data_str,np.int16)

print(Data_num)

print(nframes)

np.savetxt("test.txt",Data_num)

 

posted on 2023-01-30 10:45  虚生  阅读(173)  评论(0)    收藏  举报