我开始探索python并试图用$ \ pi $进行一些计算。这是我如何获得$ \ pi $:
import math as m
m.pi
但有人建议使用numpy而不是数学:
import numpy as np
np.pi
我的问题是,这两者之间有什么区别,在某些情况下我们应该选择使用一种而不是另一种吗?
答案 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}}。当您需要仅存在于Python
或pi
中的函数时,通常不导入数学库。
如果您只需要访问numpy
,则应使用scipy
库。
此外,为了保持程序轻松,你应该坚持使用数学库。
答案 1 :(得分:1)
答案简短:
如果您只使用标量(并且没有列表或数组)进行简单的计算,请使用数学。
如果您使用矩阵,数组或大型数据集进行科学计算,请使用 numpy 。
答案很长:
math 是标准python库的一部分。它提供了基本数学运算的函数以及一些常用的常量。
另一方面, numpy 是面向科学计算的第三方软件包。它是python中数值和向量操作的事实包。它提供了几个针对向量和数组计算优化的例程,对于这样的操作比使用python列表要快得多。有关详细信息,请参阅http://www.numpy.org/。