np.frombufferはbytesオブジェクト型をint型に変えるのでしょうか?
def wavread(filename): wf = wave.open(filename,"r") fs = wf.getframerate() x = wf.readframes(wf.getnframes()) x = np.frombuffer(x,dtype="int16")/32768.0 wf.close() return x,float(fs)
とwavファイルを読み込み、サンプル周波数を返し音声の最も多いフレームを返すという流れのコードを作りました。
x = wf.readframes(wf.getnframes())
のコードの部分ではxにbytesオブジェクト型が入っています。
x = np.frombuffer(x,dtype="int16")/32768.0
のxには
[ 0.00000000e+00 3.05175781e-05 -3.05175781e-05 ..., 0.00000000e+00 0.00000000e+00 0.00000000e+00]
のint型の配列が入っています。
なので、np.frombufferはbytesオブジェクト型をint型に変えるのでしょうか?
numpy.frombufferの役割がよくわからなくて...。
(参考サイト:http://inatim.com/numpy-frombuffer/)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。