【问题标题】:What is the difference between import numpy and import math [duplicate]import numpy 和 import math 有什么区别[重复]
【发布时间】:2017-05-29 14:51:44
【问题描述】:

我开始探索 python 并尝试用 $\pi$ 进行一些计算。这是我得到 $\pi$ 的方法:

import math as m
m.pi

但有人建议使用 numpy 而不是 math:

import numpy as np
np.pi

我的问题是,这两者有什么区别,在某些情况下我们应该选择使用其中一个而不是另一个?

【问题讨论】:

  • 是的,抱歉,我尝试搜索类似的问题,但没有出现这个问题。

标签: python python-3.x numpy


【解决方案1】:

简短回答:

如果您只使用标量(没有列表或数组)进行简单的计算,请使用 ma​​th

如果您使用矩阵、数组或大型数据集进行科学计算,请使用 numpy

长答案:

ma​​th 是标准 python 库的一部分。它提供了基本数学运算的函数以及一些常用的常数。

另一方面,

numpy 是面向科学计算的第三方包。它是 Python 中用于数值和向量运算的事实上的包。因此,它提供了几个针对向量和数组计算优化的例程,对于此类操作比仅使用 python 列表要快得多。请参阅http://www.numpy.org/ 了解更多信息。

【讨论】:

    【解决方案2】:

    math 是每个 Python 版本附带的内置库。它用于对标量数据执行数学运算,例如三角函数计算。

    numpy 是一个外部库。这意味着您必须在安装Python 之后安装它。它用于对数组进行数学运算,也用于对矩阵进行线性代数。

    其他科学库也定义了pi,如scipy。当您需要仅存在于 numpyscipy 中的函数时,通常不导入数学库。

    如果你只需要访问pi,你应该使用math库。

    此外,为了让您的程序轻巧,您应该坚持使用数学库。

    【讨论】:

    • 一直使用numpy
    • @NoName 我多年来一直支持你,但一位朋友刚刚说服我,math 相对于numpy 的一个优势是将你的 pyinstaller exe 减少 200 MB。
    猜你喜欢
    • 2012-01-15
    • 2011-07-04
    • 2019-06-07
    • 2013-05-20
    • 2015-08-24
    • 1970-01-01
    • 2020-07-23
    • 2017-04-20
    • 2017-09-18
    相关资源
    最近更新 更多