0%

python-numpy-基本操作

基本操作(运算方法)

  1. 算术运算符(+,-,*)

    image-20220912153340105

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    A
    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])
  2. 矩阵积

    NumPy用dot()函数表示这类乘法,注意,它不是元素级的。

    1
    2
    3
    4
    np.dot(A,B)
    # array([[ 3., 3.,3.],
    # [ 12.,12.,12.],
    # [ 21.,21., 21.]])

    image-20220912153735217

    矩阵积的另外一种写法是把dot()函数当作其中一个矩阵对象的方法。

    1
    2
    3
    4
    A.dot(B)
    # array([[ 3., 3., 3.],
    # [ 12., 12., 12.],
    # [ 21., 21., 21.]])

    由于矩阵积计算不遵循交换律,因此在这里要多说一句,运算对象的顺序很重要。AB确实不等于BA。

    1
    2
    3
    4
    np.dot(B,A)
    #array([[ 9., 12., 15.],
    # [ 9., 12., 15.],
    # [ 9., 12., 15.]])
  3. 自增和自减运算符

    Python没有++或–运算符。对变量的值进行自增与自减,需要使用+-或-=-运算符。这两个运算符跟前面见过的只有一点不同,运算得到的结果不是赋给一个新数组而是赋给参与运算的数组自身。

    1
    2
    3
    4
    5
    array([0123])
    a += 4
    # array([4,5,6,7])
    a *= 2
    # array([ 8,10,12,14])
  4. 通用函数与聚合函数

    通用函数(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())