已知一(m x n)矩陣A,我們常常需要用到另一個將A中之行與列調換的矩陣。這個動作叫做矩陣的翻轉。舉例來說,若
A = [ 3 1 2 ] 8 5 4
則
AT = [ 3 8 ] 1 5 2 4
"""第一行會有兩個數字,
分別為 列(row)<100 和 行(column)<100,
緊接著就是這個矩陣的內容"""
def getColumns(matrix):
columns = [[row[col] for row in matrix] for col in range(len(matrix[1]))]
return columns
intX1=int(input("列(row): "))
intX2=int(input("行(column): "))
test_list=[ [None] * intX2 for i in range(intX1) ]
#print(test_list)
print()
for J in range (0,intX1) :
print("第",J,end='')
print("數列")
for I in range (0,intX2) :
print("數列的前",repr(I),end='')
intX=int(input("項 : "))
test_list[J][I]=intX
#print (test_list)
print()
print (test_list)
print()
print("翻轉後的矩陣2:")
print(getColumns(test_list))
列(row): 2
行(column): 3
第 0數列
數列的前 0項 : 1
數列的前 1項 : 2
數列的前 2項 : 3
第 1數列
數列的前 0項 : 8
數列的前 1項 : 4
數列的前 2項 : 5
[[1, 2, 3], [8, 4, 5]]
翻轉後的矩陣2:
[[1, 8], [2, 4], [3, 5]]
>>>
沒有留言:
張貼留言