描述:
輸入乙個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...