前提・実現したいこと
Pythonで掲題のエラーが発生してしまい困っております。皆様のお知恵を拝借したく。何卒宜しくお願いします。
エラーメッセージ ```Traceback (most recent call last): File "a_spectrum.py", line 31, in <module> wavdata = wav[z:q] TypeError: slice indices must be integers or None or have an __index__ method ### 該当のソースコード ```ここに言語名を入力 パイソン ソースコード
#coding:utf-8
import numpy as np
import pylab
import wave
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)
if name == "main":
wav, fs = wavread("a.wav") t = np.arange(0.0, len(wav) / fs, 1/fs) pylab.plot(t * 1000, wav) pylab.xlabel("time [ms]") pylab.ylabel("amplitude") pylab.show() center = len(wav) // 2 # 中心のサンプル番号 cuttime = 0.04 # 切り出す長さ [s] center = len(wav) // 2 # 中心のサンプル番号 cuttime = 0.04 # 切り出す長さ [s] z = center - cuttime // 2*fs q= center + cuttime // 2*fs
→ wavdata = wav[z:q]
time = t[z:q]
※追記
hanningWindow = np.hanning(len(wavdata))
wavdata = wavdata * hanningWindow
pylab.subplot(212) pylab.plot(time * 1000, wavdata) pylab.xlabel("time [ms]") pylab.ylabel("amplitude") pylab.show()
試したこと
型が違うのでキャストしたらできるのではないかと考えたができていないのか成功しなかった
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/03 01:08
2018/08/03 01:18
2018/08/03 01:25
2018/08/03 01:32