0
파이썬에서 데이터 집합에 대한 간단한 매치 필터링 작업을 시도하고 있습니다. (그래서 컨볼루션 컨볼루션을 시도했습니다.) 그러나 회선 함수 object too deep for desired array
에 오류 메시지가 표시됩니다. 하나 vlt
또는 mfilt
가없는 경우파이썬에서의 매치 필터링
mfilt1=np.convolve(vlt,mfilt,mode='full')
은 당신이 오류가 발생합니다 :이 줄 수 있도록
import numpy as np
import cPickle
import matplotlib.pyplot as plt
with open('meteor2.pkl', 'rb') as f:
data = cPickle.load(f)
vlt = data['vlt']
mfilt=np.conjugate(vlt)
mfilt1=np.convolve(vlt,mfilt,mode='full')
#mfilt=np.conjugate(vlt)
#mfilt1=np.convolve(vlt,mfilt,'same')
r = data['r']
t = data['t']
codes = data['codes']
freqs = data['freqs']
ch0_db = 10*np.log10(np.abs(mfilt1[:, 0, :])**2)
plt.figure()
plt.imshow(ch0_db.T, vmin=0, origin='lower', cmap=plt.cm.coolwarm,aspect='auto')
plt.title('All pulses')
plt.figure()
plt.imshow(ch0_db[3::5, :].T, vmin=0, origin='lower', cmap=plt.cm.coolwarm,aspect='auto')
plt.title('Minimum sidelobe coded-pulses')
plt.show()
이 게시물 깨진 들여 쓰기 시작을하고, 편집은 정확하게 문제를 해결하지 않았습니다. 제출 한 코드를 다시보고 수정하여 실제 실행중인 내용과 일치하는지 확인하십시오. – Cairnarvon
@Cairnarvon이 제안한대로 코드를 수정한다고 가정하고 오류를 재생산하고 더 나은 디버그를 수행 할 수있는 최소한의 데이터 집합 (잘하면 임의의 numpy 배열)을 추가하십시오. – fgb