您好我試着這樣做:ValueError異常:對象太深了,需要的陣列,同時在使用卷積
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看作一維數組。
您好我試着這樣做:ValueError異常:對象太深了,需要的陣列,同時在使用卷積
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看作一維數組。
您屏幕截圖中的Y
數組不是一維數組,它是一個有300行1列的二維數組,其shape
爲(300, 1)
。
要將其轉換爲一維數組,請將其切片爲Y[:, 0]
或使用np.reshape(a, len(a))
對其進行重新整形。
np.convolve()
需要一維數組。您需要檢查輸入並將其轉換爲1D。您可以使用np.ravel()
將數組轉換爲一個維度。
要將該數組轉換爲1D數組,還可以使用squeeze() – lib 2015-02-19 11:22:55