7. ufunc 对象的方法

  1. ufunc函数对象本身还有一些方法。

    • 这些方法只对于两个输入、一个输出的ufunc函数函数有效。对于其他的ufunc函数对象调用这些方法时,会抛出ValueError异常。
  2. ufunc.reduce方法:类似于Pythonreduce函数,它沿着axis参数指定的轴,对数组进行操作。

    • 相当于将<op>运算符插入到沿着axis轴的所有元素之间:<op>.reduce(array,axis=0,dtype=None)
    • 经过一次reduce,结果数组的维度降低一维

    reduce

  3. ufunc.accumulate方法:它类似于reduce()的计算过程,但是它会保存所有的中间计算结果,从而使得返回数组的形状和输入数组的形状相同: accumulate

  4. ufunc.outer方法:相当于将<op>运算符对输入数组A和输入数组B的每一对元素对(a,b)起作用:<op>.reduce(A,B)。结果数组维度为A.dim+B.dim。设Ashape=(4,5)Bshape(4,),则结果数组的shape=(4,5,4)

    • 一维数组和一维数组的outer操作为二维数组
    • 多维数组的outer拆分成各自的一维操作 outer