web-dev-qa-db-ja.com

Python mathモジュール

Pythonのべき乗および対数モジュールの組み込み関数を使用しようとすると、次のようなエラーが表示されます。

_NameError: name 'sqrt' is not defined
_

math.sqrt(4)sqrt(4)およびsqrt(4.0)を使用してみましたが、いずれも機能しません。例外はpowです。これは想定どおりに機能します。これは本当に奇妙で、何が悪いのか分かりません。

20
user1126849

powは言語に組み込まれています(数学ライブラリの一部ではありません)。問題は、数学をインポートしていないことです。

これを試して:

import math
math.sqrt(4)
53
dave

としてインポートすることもできます

from math import *

その後、数学の接頭辞なしで任意の数学関数を使用できます。例えば.

sqrt(4)
15
Softec

追加:

import math

最初に。次に使用します:

math.sqrt(num)  # or any other function you seem neccessary
5
Arnab Ghosal

使用するときにmath.sqrtと言う必要があります。または、from math import sqrtを実行します。

うーん、私はあなたの質問をもっと徹底的に読んだだけです... mathをインポートする方法import mathを試した後、math.sqrtを試してみましたが、完璧に機能しました。 import math as mのようなことをしていますか?その場合、関数の前にm(またはasの後に使用した名前)を付ける必要があります。

powは、__builtin__に常に利用可能なバージョンとmathに別のバージョンがあるため、機能しています。

2
Ethan Furman
import math #imports math module

import math as m
print(m.sqrt(25))

from math import sqrt #imports a method from math module
print(sqrt(25))

from math import sqrt as s
print(s(25))

from math import *
print(sqrt(25))
1
Kalyan Pendyala

数学をm a = int(input( "Enter the no"))としてインポートprint(m.sqrt(a))

数学インポートからsqrt print(sqrt(25))

math import sqrt as s print(s(25))から

数学インポートから* print(sqrt(25))

すべての作品。

0
Rishabh Sharma

数学インポートsqrtから

Sqrt(4)の使用は完全にうまく機能します。 「数学のインポート」を使用するときのみ、math.sqrt(4)を使用する必要があります。

0
Abhishek