1
3

More than 3 years have passed since last update.

Pythonにおいて、関数の最後の()はどのような意味でしょうか?

Posted at

(ほぼ未経験での質問なので、質問の仕方にも不備があるかもしれません…ご了承ください)

〇質問内容
Pythonにおいて、例えば、
rgs=linear_model.LinearRegression()
はrgsというオブジェクトを宣言しているという理解です。
最後の()はどのような意味なのでしょうか?

〇背景

from sklearn import linear_model
rgs=linear_model.LinearRegression
rgs.fit(train_X, train_Y)
print(rgs.coef_)
print(rgs.intercept_)

というコードを書いて、以下のエラーが発生しました。


TypeError Traceback (most recent call last)
in
1 from sklearn import linear_model
2 rgs=linear_model.LinearRegression
----> 3 rgs.fit(train_X, train_Y)
4 print(rgs.coef_)
5 print(rgs.intercept_)

TypeError: fit() missing 1 required positional argument: 'y'

結論から言うと、コードの2行目を
rgs=linear_model.LinearRegression()
とすればエラーが発生せず、正しい結果が得られたのですが、どうしてそうなったのかがよくわからず…。
質問見づらく申し訳ありませんが、回答いただけるとありがたいです!よろしくお願いいたします。

1
3
3

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
3