【每天几分钟,从零入门python编程的世界!】
这节介绍numpy中array的求和与转置变换。
●对array中所有的元素求和
x = np.array([[1,2],[3,4]])
print(np.sum(x))
运行结果:
10
说明 :
1+2+3+4 = 10
对array中的所有元素求和可以直接调用numpy中的sum方法。
●对array中每一列求和、每一行求和
x = np.array([[1,2],[3,4]])
print(np.sum(x,axis=0)) #对每一列求和
print(np.sum(x,axis=1)) #对每一行求和
#运行结果:
[4,6] #1+3=4, 2+4=6
[3,7] #1+2=3, 3+4=7
说明 :
sum中第一个参数代表array,第二个参数axis表示这个array的行或者列,axis的值是0代表对每一列求和,axis的值是1代表对每一行求和。
在后面我们会用到矩阵的变形,然后再进行相乘等操作。
现在我们介绍下numpy中array的变形--翻转。
●对array进行转置变换
x = np.array([[1,2],[3,4]])
print(x)
#运行结果:
[[1 2
3 4]]
print(x.T) #T是transform的首字母,transform是变形的意思
#运行结果:
[[1 3
2 4]]
再以3行2列数组为例:
y = np.array([[1,2],[3,4],[5,6]])
print(y)
#运行结果:
[[1 2
3 4
5 6]]
print(x.T)
#运行结果:
[[1 3 5
2 4 6]]
在numpy中有这种对array的翻转操作,在矩阵中也有这种翻转变换的操作,而且也比较常用,所以在这里先了解一下,这样在后面代码中用到的时候,就会“触发”前面学习过的印象。
我们在学习的过程中会遇到很多新的概念,刚开始接触这些概念就比较晦涩枯燥,想一次性深挖到底会比较费时费力,人一下子接触到大量新的东西,都是比较难以完全接受的,所以我们不必在刚开始接触一个新概念的时候就追求完全弄懂,而是先大概了解有个印象,后面再见到的时候就会理解了。
我是时问新,欢迎关注我。跟我一起从零开始学习Python,每天花一点时间,开启python编程新世界的大门,领略新的风光,让人生多一种可能!