1. ホーム

numpy.concatenate merge matrix エラー ValueError: すべての入力配列は同じ次元数でなければなりません。

2022-02-20 02:37:39

コードの一部は以下のとおりで、抽出された特徴とラベルを結合しようとしています。

データセット1 = loadtxt('. /1000.csv', delimiter=",") # 10000*1000
X1 = データセット1[:,0:999]である。
データセット2 = loadtxt('. /2000.csv', delimiter=",") # 10000*2000
X2 = データセット2[:,0:1999]である。
ターゲット = データセット2[:,1999].

X1の形状は (10000,999), X2の形状は (10000,1999), targetの形状は (10000,), そしてdataset3[:,1999]は1列しかないので、numpy.concatenateでX1とX2をつなぎ合わせると行として存在するのでエラーとなります ... 。

解決方法

一次元処理可能な場合は、np.column_stack()を代わりに使用します。

詳しい解説へ移動します。

https://docs.scipy.org/doc/numpy-1.14.0/reference/generated/numpy.column_stack.html