Python宝典第21章:科学计算

本文详细介绍了NumPy和SciPy在Python科学计算领域的核心功能,包括数组操作、数学函数和高级数学工具。通过具体实例展示了如何使用这两个库进行数组创建、数学运算、图像处理及更多应用。

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来绘制函数图形。。。这里也过了。。。感觉用不到(略。。。)



评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值