關於矩陣倒置中的錯誤

2022-03-19 10:07:26 字數 574 閱讀 9535

描述:

輸入乙個3*3的矩陣,輸出其倒置矩陣
錯誤**:

def tanslate():

lis=

for i in (1,2,3):

lis.extend([list(map(int,input().strip().split()))]) #輸入3*3的矩陣

for i in range(0,len(lis)):

for j in range(0,len(lis[i])):

lis[i][j],lis[j][i]=lis[j][i],lis[i][j] #交換對稱位置的資料

return lis

分析:

for j in range(0,len(lis[i])): 實際上是從(0,0)到(2,2)每乙個資料都和對稱位置的資料交換,但是例如當迴圈到(0,1)和(1,0)交換以此, 當迴圈到(1,0)和(0,)交換以此,實際上交換兩次後矩陣又恢復了,
修改:

故應當修改為: for j in range(i+1,len(lis[i]))

關於numpy中的矩陣細節

a np.array 1,2 b np.array 1 2 print a b print a.dot b 輸出如下 1 2 2 4 5 a np.array 1,2 b np.array 1,2 c np.array 1 2 print b.dot a print a.dot c 這個時候輸出都是...

關於 python中的selenium 錯誤

今天在學習python中的selenium時出現了一些錯誤,後來解決了,在這裡與大家分享解決方法。程式碼如下 from selenium import webdriver brower webdriver.firefox brower.get print brower.page source bro...

關於python中矩陣的實現和矩陣的轉置

python中矩陣的實現是靠序列,序列有很多形式,其實矩陣是現實生活中的東西,把現實生活中的結構轉換到程式中。就需要有個實現的方法,而這種路徑是多種多樣的。下面給出乙個把矩陣轉換成python中的序列 然後進行矩陣的轉置 coding utf 8 下面的測試是關於轉置的。import numpy a...