Python数学模块

use*_*849 20 python math import module logarithm

每当我尝试使用Python的exponentiation和logarithms模块的任何内置函数时,我都会收到如下错误:

NameError: name 'sqrt' is not defined
Run Code Online (Sandbox Code Playgroud)

我已经尝试使用math.sqrt(4),sqrt(4)sqrt(4.0),但他们没有工作.例外情况是pow,它应该按预期工作.这真的很奇怪,我不确定是什么问题.

dav*_*ave 53

pow内置于语言中(不是数学库的一部分).问题是你没有输入数学.

试试这个:

import math
math.sqrt(4)
Run Code Online (Sandbox Code Playgroud)


Sof*_*tec 15

您也可以导入为

from math import *
Run Code Online (Sandbox Code Playgroud)

然后你可以使用任何数学函数而不用数学前缀.例如

sqrt(4)
Run Code Online (Sandbox Code Playgroud)


Arn*_*sal 5

加:

import math
Run Code Online (Sandbox Code Playgroud)

开始时。然后使用:

math.sqrt(num)  # or any other function you seem neccessary
Run Code Online (Sandbox Code Playgroud)