Numpy的聚合与外积reduce,outer

聚合

reduce方法会对给定元素和操作重复执行

x=np.arange(1,6)
np.add.reduce(x)
    15
np.multiply.reduce(x)
    120

accumulate()会存储每次计算的中间结果
np.add.accumulate(x)
    array([ 1,  3,  6, 10, 15], dtype=int32)
np.multiply.accumulate(x)
    array([  1,   2,   6,  24, 120], dtype=int32)

outer方法获得两个不同输入数组所有元素对的函数运算结果
如下获得一个乘法表
np.multiply.outer(x,x)
    array([[ 1,  2,  3,  4,  5],
           [ 2,  4,  6,  8, 10],
           [ 3,  6,  9, 12, 15],
           [ 4,  8, 12, 16, 20],
           [ 5, 10, 15, 20, 25]])

你可能感兴趣的:(python笔记)