1. ホーム
  2. python

pythonは、ValueError: 2 次元配列を期待したが、代わりに 1 次元配列が来た。

2022-02-20 17:48:39

具体的なエラーは次のように報告されます。

ValueError: 2D 配列を期待したが、代わりに 1D 配列を得た。データが単一素性の場合は array.reshape(-1, 1) を、単一サンプルを含む場合は array.reshape(1, -1) を使用して、データを再形成してください。

このエラーを修正するにはどうしたらいいですか?

まず、エラーが報告された場所を探し、プログラム内のその下の文章で、あなたの配列が次のxのようになっていると仮定して、あなたの配列を見つけます。

x = np.array([0, 1, 2])


xを操作したときにこのエラーが出た場合、配列xをこのように書きます。

y = x.reshape(1, -1)