Numpy数组的广播机制

    技术2023-06-09  83

    Numpy数组的广播机制

    当两个数组的形状并不相同的时候,我们可以通过扩展数组的方法来实现相加、相减、相乘等操作,这种机制叫做广播(broadcasting)

    定义数据

    import numpy as np a = np.array([1,2,3]) b = np.array([4,5,6]) c =np.array([[4],[5],[6]]) d = np.array([[1,2,3], [4,5,6]]) e = np.array([[1,2,3], [4,5,6],[7,8,9]])

    1.1 一维数组与一维数组

    a * b # out:array([ 4, 10, 18])

    1.2 一维数组和多维数组

    a * c # array([[ 4, 8, 12], # [ 5, 10, 15], # [ 6, 12, 18]])

    1.3 多维数组和多维数组

    c * e # array([[ 4, 8, 12], # [20, 25, 30], # [42, 48, 54]])

    Processed: 0.034, SQL: 9