NumPy数组(2、数组的操作)
基本运算
数组的算术运算是按元素逐个运算。数组运算后将创建包含运算结果的新数组。
>>> a= np.array([20,30,40,50])
>>> b= np.arange( 4)
>>> b
array([0, 1, 2, 3])
>>> c= a-b
>>> c
array([20, 29, 38, 47])
>>> b**2
array([0, 1, 4, 9])
>>> 10*np.sin(a)
array([ 9.12945251,-9.88031624, 7.4511316, -2.62374854])
>>> a<35
array([True, True, False, False], dtype=bool)
与其他矩阵语言不同,NumPy中的乘法运算符*按元素逐个计算,矩阵乘法可以使用dot函数或创建矩阵对象实现(后续章节会介绍)
>>> A= np.array([[1,1],
...[0,1]])
>>> B= np.array([[2,0],
...[3,4]])
>>> A*B # 逐个元素相乘
array([[2, 0],
[0, 4]])
>>> np.dot(A,B) # 矩阵相乘
array([[5, 4],
[3, 4]])

本文是NumPy简明教程的第二部分,主要讲解数组的基本运算,包括按元素的算术运算,以及索引、切片和迭代的方法。此外,还介绍了如何改变数组的形状,如通过shape属性进行形状操作。对于深入学习NumPy的初学者,这是不可或缺的知识。
最低0.47元/天 解锁文章
453

被折叠的 条评论
为什么被折叠?



