import numpy和import math有什么区别

问题描述:

我开始研究python,试图用$ \ pi $做一些计算。这里就是我得到了$ \ PI $:import numpy和import math有什么区别

import math as m 
m.pi 

但是,使用numpy的,而不是数学有人建议:

import numpy as np 
np.pi 

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

+0

是的,对不起,我试着搜索类似的问题,但这一个没有出现。 – PiCubed

math是随每个版本的Python一起提供的内置库。它用于对标量数据执行数学运算,如三角函数计算。

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

其他科学图书馆也定义pi,如scipy。当您需要仅存在于numpyscipy中的函数时,不导入数学库是常用的方法。

如果您只需要访问pi,则应使用math库。

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

简短的回答:

使用数学如果你正在做简单的comutations只用标量(没有列表或数组)。

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

长的答案:

数学是标准Python库的一部分。它提供了基本的数学运算功能以及一些常用的常量。

numpy另一方面是面向科学计算的第三方软件包。它是python中数值和向量操作的事实包。它提供了几个为向量和数组计算优化的例程,因此比仅使用python列表的操作快得多。有关更多信息,请参见http://www.numpy.org/