Python表示矩陣的方法分析

2022-09-28 09:00:10 字數 817 閱讀 2332

在c語言中,表示個「整型3行4列」的矩陣,可以這樣宣告:int  a[3][4];在python中一不能宣告變數int,二不能列出維數。可以利用列表中夾帶列表形式表示。例如:

表示矩陣

,可以這樣:

count = 1

a =

for i in range(0, 3):

tmp =

for j in range(0, 3):

tmp.append(count)

count += 1

a.append(tmp)

print www.cppcns.coma

結果:[[1, 2, 3www.cppcns.com], [4, 5, 6], [7, 8, 9]]

但是注意一點:初始化(賦值全部為0時),下面是錯誤的!!

tmp =

for j in range(0, 3):

tmp.append(0)

a =

for i in range(0, 3):

a.append(tmp)

print a

程式設計客棧

結果:[[0, 0, 0], [0, 0, 0], [0, 0, 0]]

原因:這樣的列表tmp為同乙個,改變任意行,其他行都會給隨著改變,千萬注意!!,下面正確:

a =

for i in range(0, 3):

tmp =

for j in range(0, 3):

tmp.append(0)

a.append(tmp)

print a

zcdifcourv

Python實現矩陣轉置的方法分析

前幾天群裡有同學提出了乙個問題 手頭現在有個列表,列表裡面兩個元素,比如 1,2 之後不斷的新增新的列表,往原來相應位置新增。例如新增 3,4 使原列表擴充為 1,3 2,4 程式設計客棧 再新增 5,6 擴充為 1,3,5 2,4,6 等等。其實不動腦筋的話,用個二重迴圈很容易寫出來 def tr...

關於Matlab中矩陣元素的表示方法

首先一點要說明的是,在matlab中,矩陣中的元素序號是按照 先行後列 的順序排列的。設如下隨機矩陣 a rand 4,6 a 0.6551 0.9597 0.7513 0.8909 0.1493 0.8143 0.1626 0.3404 0.2551 0.9593 0.2575 0.2435 0....

Python實現矩陣加法和乘法的方法分析

本來以為python的矩陣用list表示出來應該很簡單可以搞。其實發現有大學問。這裡貼出我寫的特別不pythonic的矩陣加法,作為反例。def add a,b rows len a 0 cols len a c for i in range rows temp for j in range col...