我重新創建了一個Haar Tranform矩陣的代碼從matlab到python它是一個成功的輸入2和4的n值,但當我試圖輸入8有一個錯誤哈爾從Matlab轉換矩陣到Python
「Traceback(最近調用最後一次): 文件」python「,第20行,在 ValueError:形狀太大而不能成爲矩陣。
這裏是我的代碼
import numpy as np
import math
n=8
# check input parameter and make sure it's the power of 2
Level1 = math.log(n, 2)
Level = int(Level1)+1
#Initialization
H = [1]
NC = 1/math.sqrt(2) #normalization constant
LP = [1, 1]
HP = [1,-1]
for i in range(1,Level):
H = np.dot(NC, [np.matrix(np.kron(H, LP)), np.matrix(np.kron(np.eye(len(H)), HP))])
print H
請:
如下可以使爲一個矩陣此以上使用
np.concatenate
函數如所描述的考慮在你的散文 –