1. ホーム
  2. python

python merge matrix error 入力配列はすべて同じでなければならない......そしてvstack()は1つの位置の配列を受け取る......etc......。

2022-02-20 05:53:27

Pythonでnumpyを使って行列のa,bをマージする

エラーを報告する

密な(dense)行列のマージではエラーは報告されませんが 疎行列(スパース) はエラーを報告する その つまり、行列の中で、ほとんどの要素が0である。

ValueError: すべての入力配列は同じ次元数でなければなりません。

回避策

垂直マージ関数 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 were given 2

どちらのマージ関数でも、入力できる値は1つだけです。このエラーを報告した人は、主に括弧を見逃して、2つの引数を渡しています。

回避策

np.vstack(a,b) を np.vstack((a,b)) に変更する。あとは同じです。