0
私はプログラムを実行するとエラーが発生するので、私は問題があります。ここに私のエラーです:"Axis from data dimensions" - Python
Traceback (most recent call last):
File "C:\Users\Anaconda3\lib\site-packages\pywt\_multilevel.py", line 90, in wavedec
axes_shape = data.shape[axis]
IndexError: tuple index out of range
During handling of the above exception, another exception occurred:
python
Traceback (most recent call last):
File "C:/Users/Main.py", line 10, in <module>
tree = pywt.wavedec(data=record, wavelet='db2', level=5, mode='symmetric')
File "C:\Users\Anaconda3\lib\site-packages\pywt\_multilevel.py", line 92, in wavedec
raise ValueError("Axis greater than data dimensions")
ValueError: Axis greater than data dimensions
そして、これは私のコードです:
import wfdb
import pywt
import matplotlib.pyplot as plt
record = wfdb.rdsamp('230', sampto = 2000)
annotation = wfdb.rdann('230', 'atr', sampto = 2000)
wfdb.plotrec(record, annotation = annotation, title='Output record', timeunits = 'seconds')
tree = pywt.wavedec(data=record, wavelet='db2', level=5, mode='symmetric')
newTree = [tree[0], tree[1], tree[2], tree[3]*0, tree[4]*0, tree[5]*0]
recSignal = pywt.waverec(newTree, 'db2')
plt.plot(recSignal[:2000])
あなたの意見では、プログラムを動作させるために、コードに変更される可能性は何、?
エラー行目には、このコードでは、pywtモジュールにライン90であるので、あなたは私たちにそのコードを表示する必要があります。 –
さらに、numpy.ndarray.shapeを呼び出すと、 'shape'の' axis'要素を取得しています。エラーは 'data.shape'の次元よりも大きいと言います –