RUNOOB python练习题44
生活随笔
收集整理的這篇文章主要介紹了
RUNOOB python练习题44
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
用來練手的python練習(xí)題,原題鏈接:python練習(xí)實(shí)例44
題干: 兩個 3 行 3 列的矩陣,實(shí)現(xiàn)其對應(yīng)位置的數(shù)據(jù)相加,并返回一個新矩陣
使用基本的List類寫起來就比較麻煩,需要初始化一個3*3的全0矩陣,之后通過遍歷將矩陣對應(yīng)位置上的值加起來,代碼如下:
X = [[12,7,3],[4,5,6],[7,8,9]]Y = [[5,8,1],[6,7,3],[4,5,9]]Z = [[0,0,0],[0,0,0],[0,0,0]] for i in range(3):for j in range(3):Z[i][j] = X[i][j] + Y[i][j]print(Z)輸出結(jié)果如下:
需要注意的是,list類的加法運(yùn)算并不能實(shí)現(xiàn)這一功能:
當(dāng)我們使用加法運(yùn)算時,實(shí)際是將兩個矩陣沿著矩陣的行拼接,輸出結(jié)果如下:
當(dāng)然,我們可以使用numpy模塊,這樣就不需要手動初始化一個3*3的零矩陣再遍歷了:
輸出結(jié)果如下:
我們看到,在numpy矩陣中,加號運(yùn)算實(shí)現(xiàn)的就是矩陣對應(yīng)元素的加法運(yùn)算。那么,既然在numpy矩陣中,加號被重載為了對應(yīng)元素的加法運(yùn)算,那么要想拼接矩陣該如何寫代碼呢,numpy庫的vstack hstack函數(shù)正是為此而生的:
輸出結(jié)果如下:
總結(jié)
以上是生活随笔為你收集整理的RUNOOB python练习题44的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: RUNOOB python练习题 39
- 下一篇: RUNOOB python练习题47 交