《像计算机科学家一样思考Python》——3.3 数学函数

    xiaoxiao2024-04-18  7

    本节书摘来自异步社区《像计算机科学家一样思考Python》一书中的第3章,第3.3节,作者[美]Allen B. Downey,赵普明 译,更多章节内容可以访问云栖社区“异步社区”公众号查看。

    3.3 数学函数

    Python有一个数学计算模块,提供了大多数常用的数学函数。模块是指包含一组相关的函数的文件。

    要想使用一个模块,需要先将它导入(import)运行环境:

    >>> import math

    这个语句将会建立一个名为math的模块对象(module object)。如果打印这个对象,可以看到它的一些信息:

    >>> print math <module 'math' (built-in)>

    模块对象包含了这个模块中定义的函数和变量。若要访问其中的一个函数,需要同时指定模块名称和函数名称,用一个句点(.)分隔。这个格式称为句点表示法(dot notation)。

    >>> ratio = signal_power / noise_power >>> decibels = 10 * math.log10(ratio) >>> radians = 0.7 >>> height = math.sin(radians)

    上面第一个例子使用了log10来计算以分贝为单位的信号/噪声比(假设signal_power和noise_power都已经事先定义好了)。math模块也提供了log函数,用来计算底为e的自然对数。

    第二个例子计算radians的正弦值。这个变量名已经暗示了,sin以及cos、tan等三角函数接受的参数是以弧度(radians)为单位的。若要将角度转换为弧度,可以除以360再乘以2π:

    >>> degrees = 45 >>> radians = degrees / 360.0 * 2 * math.pi >>> math.sin(radians) 0.707106781187

    表达式math.pi从math模块中获得变量pi。这个变量的值是π的近似值,大约精确到15位数字。

    如果你了解三角函数,可以把上面的结果和2的平方根的一半进行比较:

    >>> math.sqrt(2) / 2.0 0.707106781187 相关资源:敏捷开发V1.0.pptx
    最新回复(0)