1. 程式人生 > >python合併矩陣報錯all the input arrays must have same....和vstack() takes 1 positional arrays....

python合併矩陣報錯all the input arrays must have same....和vstack() takes 1 positional arrays....

python中使用numpy合併矩陣a,b

報錯

密集(dense)矩陣的合併不報錯,然而稀疏矩陣(sparse)報錯了即在矩陣中,多數的元素為0。

ValueError: all the input arrays must have same number of dimensions

解決辦法

縱向合併函式np.vstack((a,b))使用下面函式代替

np.row_stack((a,b))

橫向合併函式np.hstack((a,b))使用下面函式代替

np.column_stack((a,b))

報錯

TypeError: vstack() takes 1 positional argument but 2 were given

請注意無論是哪個合併函式,他們輸入的值都只能是一個,報這個錯誤的人,很大程度漏了一個括號,傳進了兩個引數。

解決辦法

將np.vstack(a,b) 變成np.vstack((a,b))。其餘同理。