# 最近学习了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]])
未完待续。。。