python 核心編程 第六章 習題16 矩陣加法和乘法

來源:互聯網
上載者:User

很簡單,但是寫的有點複雜感覺,有沒有朋友有簡單一些的方法,還請不吝賜教~

#!/usr/bin/python def mar_add(list1,list2):m = len(list1)n = len(list1[0])if m!= len(list2):print "error ! two list must have same dimson"return if n!= len(list2[0]):print "error ! two list must have same dimson"return new_list = []for i in range(m):new_list.append([])for j in range(n):new_list[i].append(list1[i][j] + list2[i][j])return new_listdef mar_multiply(list1,list2):m = len(list1)k = len(list1[0])n = len(list2[0])if k != len(list2):print "error ! dimension error !"return new_list = []for i in range(m):new_list.append([])for j in range(n):new_list[i].append(0)for x in range(k):new_list[i][j] += list1[i][x] * list2[x][j]return new_listif __name__ == "__main__":list1 = [[1,2],[0,1],[2,3],[5,6]]list2 = [[0,1,2],[1,1,0]]print mar_multiply(list1,list2)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.