【Python】predict() takes 2 positional arguments but 3 were given:エラー対処方法

predict() takes 2 positional arguments but 3 were givenアイキャッチ Python

「predict() takes 2 positional arguments but 3 were given」
のエラー対処の方法をご紹介します。

predict() takes 2 positional arguments but 3 were given エラー対処

回帰分析の勉強をしているときに、エラーが発生しました。

エラー内容

エラーとして表示されている英語の意味を調べてみました。
なにかの位置がおかしい、ということでしょうか。

・[predict] → 予測する
・[positional] → 定位置
・[arguments] → 引数
・[were given] → 与えられた

 
下図は、Jupyter Notebook で発生した、エラー発生時の画像です。

 

解決方法

下図の矢印部分の角カッコが足りなかったために、発生していたエラーでした。

[[説明変数1], [説明変数2]] のように、角カッコを重ねて入力する必要があるようです。