基本操作(运算方法)
算术运算符(+,-,*)
1
2
3
4
5
6
7
8
9
10
11
12
13
14A
array([0,1,2,3])
a + 4
# array([4,5,6,7])
a * 2
# array([0,2,4,6])
B
array([4,5,6,7])
a + b
#array([4,6,8,10])
a - b
#array([-4,-4,-4,-4])
a * b
#array([0,5,12,21])矩阵积
NumPy用dot()函数表示这类乘法,注意,它不是元素级的。
1
2
3
4np.dot(A,B)
# array([[ 3., 3.,3.],
# [ 12.,12.,12.],
# [ 21.,21., 21.]])矩阵积的另外一种写法是把dot()函数当作其中一个矩阵对象的方法。
1
2
3
4A.dot(B)
# array([[ 3., 3., 3.],
# [ 12., 12., 12.],
# [ 21., 21., 21.]])由于矩阵积计算不遵循交换律,因此在这里要多说一句,运算对象的顺序很重要。AB确实不等于BA。
1
2
3
4np.dot(B,A)
#array([[ 9., 12., 15.],
# [ 9., 12., 15.],
# [ 9., 12., 15.]])自增和自减运算符
Python没有++或–运算符。对变量的值进行自增与自减,需要使用+-或-=-运算符。这两个运算符跟前面见过的只有一点不同,运算得到的结果不是赋给一个新数组而是赋给参与运算的数组自身。
1
2
3
4
5array([0,1,2,3])
a += 4
# array([4,5,6,7])
a *= 2
# array([ 8,10,12,14])通用函数与聚合函数
通用函数(universal function))通常叫作ufunc,它对数组中的各个元素逐一进行操作。这表明,通用函数分别处理输入数组的每个元素,生成的结果组成一个新的输出数组。输出数组的大小阳检入数组相同.(三角函数等很多数学运算符合通用函数的定义,例如,计算平方根的sqrt()函数、用来取对数的log()函数和求正弦值的sin()函数。np.sqrt(a),np.sin(a),np.log(a))
聚合函数是指对一组值(比如一个数组)进行操作,返回一个单一值作为结果的函数。因而,求数组所有元素之和的函数就是聚合函数。ndarray类实现了多个这样的函数。1(a.sum(),a.min(),a.max(),a.mean(),a.std())