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 "<stdin>", line 1, in <module>
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]])

未完待续。。。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值