python 求和 .sum(), 和 tile()命令



# 最近学习了python,遇到一些问题,就把他们都写出来 # 也许大家也会遇到呢? hahhhh..



### tile问题
>>> a = tile([1,2], (4,1)) >>> a >>> array([[1, 2], [1, 2], [1, 2], [1, 2]]) >>> a1 = tile([1,2], (4,2)) >>> a1 >>> array([[1, 2, 1, 2], [1, 2, 1, 2], [1, 2, 1, 2], [1, 2, 1, 2]]) 以上来看tile就是在横向纵向copy### 来看看something.sum 问题 >>> a1.sum() # 默认情况 # 按列相加,返回了总和 >>> 24 >>> a1.sum(axis = 0) # axis = 0情况 # 按列相加,返回每一列的总和,返回n列的和array >>> array([4, 8, 4, 8]) >>> >>> a1.sum(axis = 1) # axis = 1情况 # 按行相加,返回每一行的总和,返回n行的和array >>> array([6, 6, 6, 6]) >>> 最近学习了python,遇到的问题我比较混淆 想了想还是写一下吧。 >>>group = ([[ 1. ,1.1], [ 1. ,1. ], [ 0. ,0. ], [ 0. ,0.1]])>>> b = a - group # 补充一下array相减(对应元素相减) >>> >>> b >>> array([[ 0. ,0.9], [ 0. ,1. ], [ 1. ,2. ], [ 1. ,1.9]]) # 如果我们的array大小不符,那么就会出现错误 >>> b = a1 - group >>> b Traceback (most recent call last): File "", line 1, in ValueError: operands could not be broadcast together with shapes (4,4) (4,2) # 再补充一下array幂运算(对应元素幂运算,array大小不变) >>> b**2 >>> array([[ 0.,0.81], [ 0.,1.], [ 1.,4.], [ 1.,3.61]])未完待续。。。



    推荐阅读