import numpy和import math有什么区别

时间:2017-01-14 08:19:37

标签: python python-3.x numpy

我开始探索python并试图用$ \ pi $进行一些计算。这是我如何获得$ \ pi $:

import math as m
m.pi

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

import numpy as np
np.pi

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

2 个答案:

答案 0 :(得分:4)

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

scipy是一个外部库。这意味着您必须在安装TextView后安装它。它用于在数组上执行数学运算,也用于矩阵上的线性代数。

其他科学图书馆也定义<TextView android:id="@+id/text_view" android:layout_width="match_parent" android:layout_height="wrap_content" tool:text="Here will be displayed some text" /> ,如{{3}}。当您需要仅存在于Pythonpi中的函数时,通常不导入数学库。

如果您只需要访问numpy,则应使用scipy库。

此外,为了保持程序轻松,你应该坚持使用数学库。

答案 1 :(得分:1)

答案简短:

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

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

答案很长:

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

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