np.sum()
- 当数据是多维时,也求所有元素之和;
- 当指定了axis=?时,就消掉哪一维;
- e.g. x数据为4*3,np.sum(x, axis = 1)为4*1,即对于每一行来说,行的每列数据相加;np.sum(x, axis = 0)为1*3,即对于每一列来说,列的每行数据相加。
和python的内置函数sum()似乎没有区别?
- sum()的参数必须是可迭代对象,即列表,字典(求key),集合,元组等;
- sum()可指定参数start,默认为0;⬅没理解,运行有错误
sum = sum([1,2,3],5) # 在jyputer里运行有错误
sum([[2,4],[2,4],[1,1]])
>>> 14
sum([[2,4],[2,4],[1,1]], axis = 1)
>>>array([6, 6, 2])
np.pad()填充元素
- 参考:https://blog.csdn.net/zenghaitao0128/article/details/78713663
- 填充值缺省为0
np.roll()元素滚动
- 参考:https://blog.csdn.net/lxq1997/article/details/83543709
- numpy.roll(a, shift, axis=None)
- 函数解释:沿着给定轴滚动数组元素。超出最后位置的元素将会滚动到第一个位置。
- 注意:后面的数先跑到前面
>> x = np.arange(10) # x例子
array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
>> np.roll(x, 2) # axis为None,则会先进行扁平化,然后再向水平滚动2个位置
array([8, 9, 0, 1, 2, 3, 4, 5, 6, 7])