reduce(function, sequence[, initial]):从左到右对一个序列的项累计地应用有两个参数的函数,以此合并序列到一个单一值
    assert:断言,assert expression,当expression为true时,正常执行;当expression为false时,抛出异常。

    numpy库
    unique(A):对A去重
    squeeze(A):从数组A中删除单维度条数,即把shape为1的维度删除
    nonzero(A):返回数组A中不为0的元素位置
    random.shuffle(A):将数组A中的元素随机排序
    bitwise_not(A):对二进制数据A取非
    A.shape[i]:a的第i+1维的长度
    mgrid[a:b:c,第二维,第三维……]:生成一个区间,[a,b),步长为c;若为cj则表示点数为c。可以用来生成网格点或立方体。