반응형
나는 이것을 시도하고있다 :
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
반응형
'파이썬' 카테고리의 다른 글
파이썬으로 시스템 트레이 팝업 메시지를 만드는 방법은 무엇입니까? (윈도우) (0) | 2021.01.21 |
---|---|
파이썬 16 진수를 부동 소수점으로 변환 (0) | 2021.01.21 |
파이썬 Pandas 데이터 프레임에서 무작위 행 선택 (0) | 2021.01.21 |
파이썬 변수가 Python에 정의되어 있는지 확인 (0) | 2021.01.21 |
파이썬 Matplotlib-선을 투명하게 만들지 않고 마커면 색상을 투명하게 만드는 방법 (0) | 2021.01.21 |
댓글