본문 바로가기
파이썬

파이썬 ValueError : convolution을 사용하는 동안 원하는 배열에 비해 개체가 너무 깊습니다.

by º기록 2021. 1. 21.
반응형

나는 이것을 시도하고있다 :

h = [0.2,0.2,0.2,0.2,0.2]

Y = np.convolve(Y, h, "same")

Y 는 다음과 같습니다.

스크린 샷

이 작업을 수행하는 동안이 오류가 발생합니다.

ValueError: object too deep for desired array

왜 이런거야?

내 생각 엔 convolve 함수가 Y 를 1D 배열로 보지 않기 때문입니다.

 

해결 방법

 

스크린 샷의 Y 배열은 1D 배열이 아닙니다. shape (300, 1 ) .

추가 차원을 제거하려면 배열을 Y [:, 0] 로 분할 할 수 있습니다. 일반적으로 n 차원 배열을 1D로 변환하려면 np.reshape (a, a.size) 를 사용할 수 있습니다.

2D 배열을 1D로 변환하는 또 다른 옵션은 numpy.ndarray 모듈의 flatten () 함수입니다. 차이점은 배열의 복사본을 만듭니다.

 

참조 페이지 https://stackoverflow.com/questions/15923081

 

 

반응형

댓글