Numpy入门(四):ufunc函数(通用函数)

    科技2024-01-06  96

    点击跳转 《Numpy入门系列目录》


    通用函数(universal function),是一种能够对数组中所有元素进行操作的函数

    对一个数组进行重复运算时,使用ufunc函数比使用math库中的函数效率要高很多

    常用ufunc函数运算

    四则运算:加(+)、减(-)、乘(*)、除(/)、幂(**)

    数组间的四则运算表示对每个数组中的元素分别进行四则运算,所以形状必须相同

    比较运算:>、<、==、>=、<=、!=

    返回的结果是一个布尔数组,每个元素为每个数组对应元素的比较结果

    逻辑运算

    np.any函数:表示逻辑“or”

    np.any(arr1 == arr2) # 当存在相同位置相等元素,则返回True

    np.all函数:表示逻辑“and”

    np.all(arr1 == arr2) # 当所有相同位置的元素都相等时,返回True

    运算结果返回一个布尔值

    广播(broadcasting)是指不同形状的数组之间执行算术运算的方式,需要遵循4个原则

    让所有输入数组都向其中shape最长的数组看齐,shape中不足的部分都通过在前面加1补齐 例如:shape为(3, )变成(1, 3) 输出数组的shape是输入数组shape的各个轴上的最大值如果输入数组的某个轴和输出数组的对应轴的长度相同或者其长度为1时,这个数组能够用来计算,否则出错当输入数组的某个轴的长度为1时,沿着此轴运算时都用此轴上的第一组值

    一维数组的广播机制

    二维数组的广播机制

    Processed: 0.012, SQL: 9