Python宝典第21章:科学计算

来源:互联网 发布:淘宝童装女孩模特 编辑:程序博客网 时间:2024/05/22 15:55

NumPy和SciPy是Python中用以实现科学计算的模块包。

NumPy主要提供了数组对象、基本的数组函数和傅里叶变换的相关函数。

SciPy依赖于NumPy,提供了更多计算工具,还可绘制图形。


NumPy提供了Python没有的数组对象。

>>> import numpy>>> a=numpy.array((1,2,3,4,5))>>> print(a)[1 2 3 4 5]>>> b=numpy.array(([1,2,3],[4,5,6],[7,8,9]))>>> print(b)[[1 2 3] [4 5 6] [7 8 9]]>>> c=b+b>>> print(c)[[ 2  4  6] [ 8 10 12] [14 16 18]]>>> d=c*2>>> print(d)[[ 4  8 12] [16 20 24] [28 32 36]]>>> e=d/c>>> print(e)[[ 2.  2.  2.] [ 2.  2.  2.] [ 2.  2.  2.]]>>> print(b*e)[[  2.   4.   6.] [  8.  10.  12.] [ 14.  16.  18.]]>>> numpy.sin(b)array([[ 0.84147098,  0.90929743,  0.14112001],       [-0.7568025 , -0.95892427, -0.2794155 ],       [ 0.6569866 ,  0.98935825,  0.41211849]])>>> numpy.tan(b)array([[ 1.55740772, -2.18503986, -0.14254654],       [ 1.15782128, -3.38051501, -0.29100619],       [ 0.87144798, -6.79971146, -0.45231566]])>>> numpy.resize(b,[2,2])array([[1, 2],       [3, 4]])>>> numpy.resize(b,[3,4])array([[1, 2, 3, 4],       [5, 6, 7, 8],       [9, 1, 2, 3]])>>> numpy.sum(b)45>>> zero=numpy.zeros((4,4))>>> print(zero)[[ 0.  0.  0.  0.] [ 0.  0.  0.  0.] [ 0.  0.  0.  0.] [ 0.  0.  0.  0.]]>>> zero=numpy.ones((4,4))>>> print(zero)[[ 1.  1.  1.  1.] [ 1.  1.  1.  1.] [ 1.  1.  1.  1.] [ 1.  1.  1.  1.]]


Scipy模块依赖于NumPy,但本身提供了更多数学工具。不仅可以进行矩阵运算,还可以求解线性方程组,积分运算,优化等。
不详细码出书上代码了,看看就过了,想来应该没可能用到。。。(略。。。)


可以使用Matplotlib来绘制函数图形。。。这里也过了。。。感觉用不到(略。。。)



0 0
原创粉丝点击